コード例 #1
0
 public void AddAction(ChoiceOutcome co)
 {
     Actions.Add (co);
 }
コード例 #2
0
 public void AddOutcome(ChoiceOutcome co)
 {
     OutcomeList.Add(co);
 }
コード例 #3
0
 private void DoDialogueAction(ChoiceOutcome co)
 {
     switch(co.GetType())
     {
         case ChoiceOutcome.OutcomeType.JumpToNode: // CHANGED
             NodeCurrentId = TopicCurrent.GetJumpIndex(((OutcomeJump)co).GetNodeId()); // ((OutcomeJump)co).GetNodeId();
             GotoNode();
         break;
         case ChoiceOutcome.OutcomeType.AddToInventory:
             if(inv)
                 inv.Add(((OutcomeItem)co).GetItemId());
         break;
         case ChoiceOutcome.OutcomeType.MoodMod:
             OutcomeMood om = (OutcomeMood)co;
             CharacterData cd = db.GetCharacter(om.GetCharacterId());
             cd.MoodMod(om.GetMoodMod());
             if(!cd.InGoodMood())
                 HandleBadMood();
         break;
         case ChoiceOutcome.OutcomeType.EndConversation:
             ReturnToTopicList();
         break;
     }
 }