Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    // 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);
        }
    }