void UpdateAvailability(PawnInstance pi, Tile t) { PrisonerEscortObjective objective = (PrisonerEscortObjective)(GameManager.Instance.QuestManager.MainQuest.Objectives[0]); if (pi == objective.prisoner.GetComponent <PawnInstance>() && t == objective.destination) { InterationImplementer.Remove("Can't End Game"); InterationImplementer.Add(new Interaction(ClickEnd), 0, "End Game", Translater.EndActionSpriteSwap()); } else { if (InterationImplementer.listActionContainers.Find(x => x.strName == "End Game") != null) { InterationImplementer.Remove("End Game"); InterationImplementer.Add(new Interaction(CantEndGame), 0, "Can't End Game", Translater.EndActionSpriteSwap()); } } }
void Start() { InterationImplementer.Add(new Interaction(CantEndGame), 0, "Can't End Game", Translater.EndActionSpriteSwap()); EventManager.OnPawnMove += UpdateAvailability; }