Beispiel #1
0
    public void updateStatus()
    {
        if (isFired && !inProgress)
        {
            inProgress   = true;
            render.color = enabledColor;
        }
        if (!inProgress)
        {
            return;
        }
        duration--;
        if (duration >= 0)
        {
            applyEffect();
        }
        if (duration == 1)
        {
            turnsText.gameObject.SetActive(false);
        }
        else if (duration == 0 && !statusType.isStatusActiveOnNextTurn())
        {
            endEffect();
        }
        else if (duration < 0 && statusType.isStatusActiveOnNextTurn())
        {
            endEffect();
        }

        turnsText.setText(duration.ToString());
    }