Exemplo n.º 1
0
 void ReturnToMainMenu()
 {
     if (playerConfirmed)
     {
         game.ChangeState(GameState.MainMenu);
     }
 }
Exemplo n.º 2
0
    void Start()
    {
        GameStateController.ChangeState(GameStates.States.OpenMenu);
        loadingText.enabled = false;
        player.SetActive(false);

        for (int i = 0; i < titles.Count; i++)                                          //For Loop #2
        {
            titles [i].SetActive(false);
        }
        StartCoroutine(ShowTitle());
    }
Exemplo n.º 3
0
    IEnumerator endAttack()
    {
        confirm.transform.gameObject.SetActive(false);

        yield return(new WaitForSeconds(1));

        mainText.transform.gameObject.SetActive(false);
        attackResults.transform.gameObject.SetActive(false);
        defenseResults.transform.gameObject.SetActive(false);

        foreach (Image i in attackDice)
        {
            i.color = Color.clear;
        }

        foreach (Image i in defDice)
        {
            i.color = Color.clear;
        }

        if (attacker.attackRange > 1 && accuracy < attacker.attackRange)
        {
            finalText.text = string.Format("Attack Missed");
            finalText.transform.gameObject.SetActive(true);
        }
        else if (dodge == 0)
        {
            if (block < 0)
            {
                block = 0;
            }
            int totalDmg = damage - block;
            if (totalDmg < 0)
            {
                totalDmg = 0;
            }

            finalText.text = string.Format(defender.name + "\nSuffers " + totalDmg + " Damage");
            finalText.transform.gameObject.SetActive(true);

            for (int i = 0; i < totalDmg; i++)
            {
                defender.health--;
                if (attacker.unit < 6)
                {
                    defenderImg.transform.GetChild(0).GetComponent <TMPro.TextMeshProUGUI>().text = defender.health.ToString();
                }
                else
                {
                    heroDefender.transform.GetChild(1).GetComponent <TMPro.TextMeshProUGUI>().text = GSC.data.enemyTarget.GetComponent <Unit>().health.ToString();
                }
                yield return(new WaitForSeconds(.5f));
                // add audio to tick health
            }

            defender.GetComponent <Unit>().CheckForDeathEnemy(GSC);
        }
        else
        {
            finalText.text = string.Format("Attack Dodged");
            finalText.transform.gameObject.SetActive(true);
        }

        yield return(new WaitForSeconds(2));

        finalText.transform.gameObject.SetActive(false);

        GSC.gameUI.transform.GetChild(10).gameObject.SetActive(false);

        if (attacker.actions <= 0 && (attacker.movement <= 0 || attacker.movement == attacker.MaxMovemment))
        {
            GSC.ChangeState <PlayerEndState>();
        }
        else
        {
            findNextState();
        }
    }
Exemplo n.º 4
0
    public void moveButton()
    {
        audioManager.Play("MenuInteract");
        if (player.actions == 2 || (player.actions == 1 && player.movement <= 0))
        {
            player.movement = player.MaxMovemment;
        }

        if (player.movement == player.MaxMovemment)
        {
            player.actions--;
        }

        GSC.gameUI.transform.GetChild(4).gameObject.SetActive(false);
        GSC.ChangeState <MoveState>();
    }