コード例 #1
0
    public bool execute()
    {
        if (mode.Equals("Trigger"))
        {
            if (triggers[0].isEntered)
            {
                guiHandler.reset();
                if (indicator.Equals("Rain"))
                {
                    manager.choiceInRain = 0;
                    if (secondChoice)
                    {
                        currentMission.setEventComplete(MissionManager.EventType.DELIVER_LETTERS);
                        currentMission.setEventComplete(MissionManager.EventType.WAIT_FOR_DRIZZLE);
                        currentMission.setEventComplete(MissionManager.EventType.WAIT_FOR_END);
                        //Debug.Log("Missions set complete lady");
                    }
                }
                else if (indicator.Equals("Bees1"))
                {
                    manager.choiceForBees1 = 0;
                    //Do nothing because this is the correct choice.
                }
                else if (indicator.Equals("Bees2"))
                {
                    manager.choiceForBees2 = 0;
                    //Do nothing because this is the correct choice.
                }
                else
                {
                    //Debug.Log(indicator + " is a wrong key");
                }
                //Debug.Log("Indicator set to " + 0);
                return(true);
            }
            else if (triggers[1].isEntered)
            {
                guiHandler.reset();
                if (indicator.Equals("Rain"))
                {
                    manager.choiceInRain = 1;
                    currentMission.setEventComplete(MissionManager.EventType.TURN_BACK);
                    currentMission.setEventComplete(MissionManager.EventType.RETURN_TO_FT1);
                    //Debug.Log("Mission set complete rain");
                }
                else if (indicator.Equals("Bees1"))
                {
                    currentMission.resetMission();
                    manager.atBeeArea.GetComponent <EnterScript>().reset();
                    manager.continueBees.GetComponent <EnterScript>().reset();
                    manager.turnBackBees.GetComponent <EnterScript>().reset();
                }
                else if (indicator.Equals("Bees2"))
                {
                    currentMission.resetMission();
                    manager.PlayerEnterDoctors.GetComponent <EnterScript>().reset();
                    manager.nearDoctor.GetComponent <EnterScript>().reset();
                    manager.GoingToBees.GetComponent <EnterScript>().reset();
                    manager.continueHerb.GetComponent <EnterScript>().reset();
                    manager.turnBackHerb.GetComponent <EnterScript>().reset();
                }
                else
                {
                    Debug.Log(indicator + " is a wrong key");
                }
                //Debug.Log("Indicator set to " + 1);
                return(true);
            }
            if (first)
            {
                guiHandler.setTextToShow(text);
                first = false;
            }

/*			return false;
 *                      for (int i=0;i<triggers.Length;i++){
 *                              if (triggers[i].isEntered){
 *                                      guiHandler.reset();
 *                                      if (indicator.Equals("Rain")){
 *                                              manager.choiceInRain = i;}
 *                                      else if (indicator.Equals("TavernAfter")){
 *                                              manager.choiceInTavern = i;}
 *                                      else{
 *                                              Debug.Log(indicator + " is a wrong key");}
 *                                      Debug.Log("Indicator set to " + i);
 *                                      return true;
 *                              }
 *                              if (first){
 *                                      guiHandler.setTextToShow (text);
 *                                      first = false;
 *                              }
 *                              return false;
 *                      }*/
        }
        else if (mode.Equals("Button"))
        {
            if (buttonScript.GetChoice() == buttons[0])
            {
                guiHandler.reset();
                if (indicator.Equals("TavernAfter"))
                {
                    manager.choiceInTavern = 0;
                    currentMission.setEventComplete(MissionManager.EventType.WAIT_FOR_END);
                    //Debug.Log("Missions set complete tavern");
                }
                else if (indicator.Equals("TavernSupply"))
                {
                    manager.choiceForSupply = 0;
                    currentMission.setEventComplete(MissionManager.EventType.NEEDS_MEDICINE);
                    currentMission.setEventComplete(MissionManager.EventType.GIVE_MEDICINE);
                }
                else if (indicator.Equals("Water"))
                {
                    manager.choiceWater = 0;
                    currentMission.setEventComplete(MissionManager.EventType.GIVE_MEDICINE);
                }
                else if (indicator.Equals("Water2"))
                {
                    manager.choiceWater = 0;
                }
                else if (indicator.Equals("Boat"))
                {
                    manager.choiceBoat = 0;
                    currentMission.setEventComplete(MissionManager.EventType.SCARED_BY_STORM);
                    currentMission.setEventComplete(MissionManager.EventType.TRY_ALTERNATE_ROUTE);
                }
                else
                {
                    //Debug.Log(indicator + " is a wrong key");
                }
                return(true);
            }
            else if (buttonScript.GetChoice() == buttons[1])
            {
                guiHandler.reset();
                if (indicator.Equals("TavernAfter"))
                {
                    manager.choiceInTavern = 1;
                    currentMission.setEventComplete(MissionManager.EventType.WAIT_FOR_DRIZZLE);
                    //Debug.Log("Missions set complete stay");
                }
                else if (indicator.Equals("TavernSupply"))
                {
                    manager.choiceForSupply = 1;
                    currentMission.setEventComplete(MissionManager.EventType.NEEDS_MEDICINE);
                    currentMission.setEventComplete(MissionManager.EventType.GIVE_MEDICINE);
                    currentMission.setEventComplete(MissionManager.EventType.GATHER_SELF_SUPPLIES);
                }
                else if (indicator.Equals("Water"))
                {
                    manager.choiceWater = 1;
                }
                else if (indicator.Equals("Water2"))
                {
                    currentMission.resetMission();
                    //Reset current mission, complete with blackout and move back to inside Doctor's house
                    //Also resets the appropriate EnterScripts and choices
                    manager.nearInjuredPerson.GetComponent <EnterScript>().reset();
                    manager.TavernEntrance.GetComponent <EnterScript>().reset();
                    manager.insideTavern.GetComponent <EnterScript>().reset();
                    manager.nearTavernKeeper.GetComponent <EnterScript>().reset();
                    manager.ReturningWithMedicine.GetComponent <EnterScript>().reset();
                    manager.choiceForSupply = 100;
                    manager.choiceWater     = 100;
                    manager.tavernSupplyButton.reset();
                    manager.injuredPersonButton.reset();
                    manager.water2Button.reset();
                }
                else if (indicator.Equals("Boat"))
                {
                    manager.choiceBoat = 1;
                    currentMission.setEventComplete(MissionManager.EventType.BRAVE_STORM);
                    currentMission.setEventComplete(MissionManager.EventType.TRY_ALTERNATE_ROUTE);
                }
                else
                {
                    //Debug.Log(indicator + " is a wrong key");
                }
                return(true);
            }
            else if (buttons.Length >= 3 && buttonScript.GetChoice() == buttons[2])
            {
                guiHandler.reset();
                if (indicator.Equals("TavernSupply"))
                {
                    manager.choiceForSupply = 2;
                    currentMission.setEventComplete(MissionManager.EventType.FINISH_IN_TAVERN);
                    currentMission.setEventComplete(MissionManager.EventType.GATHER_SELF_SUPPLIES);
                }
                else if (indicator.Equals("Boat"))
                {
                    manager.choiceBoat = 2;
                    currentMission.setEventComplete(MissionManager.EventType.BRAVE_STORM);
                    currentMission.setEventComplete(MissionManager.EventType.SCARED_BY_STORM);
                }
                else
                {
                }
                return(true);
            }

/*			for (int i=0;i<buttons.Length;i++){
 *                              if (buttonScript.GetChoice()==buttons[i]){
 *                                      guiHandler.reset();
 *                                      if (indicator.Equals("Rain")){
 *                                              manager.choiceInRain = i;}
 *                                      else if (indicator.Equals("TavernAfter")){
 *                                              manager.choiceInTavern = i;}
 *                                      else{
 *                                              Debug.Log(indicator + " is a wrong key");}
 *                                      return true;
 *                              }
 *                      }*/
            if (first)
            {
                guiHandler.setTextToShow(text);
                first = false;
            }
            return(false);
        }
        return(false);
    }