Exemple #1
0
    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());
            }
        }
    }
Exemple #2
0
 void Start()
 {
     InterationImplementer.Add(new Interaction(CantEndGame), 0, "Can't End Game", Translater.EndActionSpriteSwap());
     EventManager.OnPawnMove += UpdateAvailability;
 }