Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 23, 2017, 3:51:57 PM (8 years ago)
Author:
rrogge
Message:

lua und layout1

Location:
code/branches/Dialogue_FS17
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/Dialogue_FS17/data/levels/emptyLevel.oxw

    r11371 r11377  
    2323  </templates>
    2424  <?lua include("includes/notifications.oxi") ?>
     25 
    2526
    2627  <Scene
     
    2829    skybox       = "Orxonox/Starbox"
    2930  >
    30   <DialogueManager question="Wazzup?" option1="Nothing" option2="Dunno" option3="Do you like fish?">
     31  <DialogueManager question="Wazzup">
    3132  </DialogueManager>
    3233    <Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0"/>
  • code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc

    r11371 r11377  
    1111RegisterClass(DialogueManager);
    1212
    13         DialogueManager::DialogueManager(){
     13        DialogueManager::DialogueManager(): OrxonoxOverlay(context){
    1414                RegisterObject(DialogueManager);
     15
     16        }
     17        ~DialogueManager(){}
     18
     19        std::string setnpc(std::string npc){
     20                return npc;
    1521        }
    1622
    17         std::string[] setquestion(std::string question){
    18                 return question;
     23        void setquestion(std::string question){
     24                this->question=question;
    1925        }
    2026
    21         std::string[] setanswers(std::string option1, std::string option2, std::string option3){
     27        std::string getquestion(void){
     28                return this->question;
     29        }
     30
     31        void setanswers(std::string option1, std::string option2, std::string option3){
    2232                option[0]=option1;
    2333                option[1]=option2;
    2434                option[2]=option3;
    25                 return options;
    2635        }
     36
     37        std::string[] getanswers(void){
     38                return option[];
     39        }
     40
     41        int getnumOptions(options){
     42                return options.length();
     43        }
     44
     45        void DialogueManager::XMLPort(Element& xmlelement, XMLPort::Mode mode)
     46    {
     47        SUPER(DialogueManager, XMLPort, xmlelement, mode);
     48
     49        XMLPortParam(DialogueManager, "question", setquestion, getquestion, xmlelement, mode);
     50    }
    2751}
  • code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h

    r11371 r11377  
    1111                DialogueManager::DialogueManager();
    1212                ~DialogueManager();
     13                virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
     14
    1315                public:
    14                         std::string[] setquestion(std::string question);
    15                         std::string[] setanswers(std::string option1, std::string option2, std::string option3);
     16                        void setquestion(std::string question);
     17                        std::string getquestion(void);
     18                        std::string setnpc(std::string npc);
     19                        void setanswers(std::string option1, std::string option2, std::string option3);
     20                        std::string[] getanswers(void);
     21                        int getnumOptions(options);
     22                       
     23
    1624                        std::string question;
     25                        std::string npc;
    1726                        std::string[] options;
     27
    1828
    1929
Note: See TracChangeset for help on using the changeset viewer.