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); }