private void TaskOnClick() { if (Moral.GetCurrentMoralState() == MoralState.Best && !wantsHeal && !wantsDetermination) { return; } var character = PartyActions.GetActiveCharacter(); if (wantsHeal) { CharacterActions.HealCharacterBy(1, character); } else { int moralevalue = Moral.GetMoraleInt(); if (moralevalue < 0) { CharacterActions.LowerCharacterDeterminationBy(moralevalue, character); } else { CharacterActions.RaiseCharacterDeterminationBy(moralevalue, character); } } Destroy(popUp); var phaseView = FindObjectOfType <PhaseView>(); phaseView.NextPhase(); }
// Start is called before the first frame update void Start() { confirm.onClick.AddListener(TaskOnClick); chooseHeart.onClick.AddListener(ChooseHearts); chooseMorale.onClick.AddListener(ChooseMorale); if (PartyHandler.PartySize == 1) { Moral.RaiseMoral(); } ShowInfoText(); if (Moral.GetCurrentMoralState() == MoralState.Best) { chooseHeartObject.SetActive(true); chooseMoraleObject.SetActive(true); } }