Esempio n. 1
0
    void InitGame()
    {
        level.createLevel(currentLevel);

        UI.RemoveText();
        UI.DisableButtons();
        InitGuiElements();

        boardScript.SetupScene(currentLevel);
    }
Esempio n. 2
0
    public void OnClick()
    {
        buttonText = UI.rightButton.GetComponentInChildren <Text>().text;

        if (buttonText == "Buy")
        {
            if (resources.Gold >= level.FighterCosts)
            {
                resources.Gold -= level.FighterCosts;
                resources.Fighters++;
                UI.goldText.text     = "Gold: " + resources.Gold;
                UI.fightersText.text = "Fighters: " + resources.Fighters;
            }
        }
        if (buttonText == "Withdraw")
        {
            if (resources.Fighters > 1)
            {
                resources.Fighters /= 2;
            }
            UI.DisableButtons();
            UI.RemoveText();
            UI.backGroundImage.SetActive(false);

            Army.instance.Withdraw();
        }
    }
    public void OnClick()
    {
        buttonText = UI.bottomButton.GetComponentInChildren <Text>().text;

        if (buttonText == "Continue")
        {
            UI.backGroundImage.SetActive(false);
            UI.RemoveText();
            UI.DisableButtons();
        }
    }
Esempio n. 4
0
    IEnumerator Attack()
    {
        UI.leftButton.SetActive(false);
        UI.rightButton.SetActive(false);
        int attackFighters = (int)(resources.Fighters * resources.AttackFactor);
        int attackEnemy;

        enemies  = Army.instance.enemies;
        enemies -= attackFighters;
        if (enemies < 0)
        {
            enemies = 0;
        }

        Army.instance.enemies = enemies;

        UI.enemyFightersText.text = "Enemies: " + enemies;
        UI.centerText.text        = "Fighters killed " + attackFighters + " Enemies";
        yield return(new WaitForSeconds(2));

        if (enemies > 0)
        {
            //Counterattack
            UI.centerText.text = "Enemies starting Counterattack ";
            yield return(new WaitForSeconds(2));

            attackEnemy         = (int)(enemies * resources.DefenseFactor);
            resources.Fighters -= attackEnemy;
            Highscore.instance.KilledEnemies += attackEnemy;
            if (resources.Fighters < 0)
            {
                resources.Fighters = 0;
            }
            UI.fightersText.text = "Fighters: " + resources.Fighters;
            UI.centerText.text   = "Enemies killed " + attackEnemy + " Fighters";
            yield return(new WaitForSeconds(2));

            if (resources.Fighters == 0)
            {
                if (level.CurrentLevel == 4)
                {
                    Army.instance.bossfight = false;
                }
                //Defeat
                UI.RemoveText();
                UI.DisableButtons();
                GameManager.instance.GameOver();
            }
            else
            {
                UI.rightButton.SetActive(true);
                UI.leftButton.SetActive(true);
            }
        }
        else
        {
            //Victory
            if (level.CurrentLevel == 4 && Army.instance.bossfight == true)
            {
                Debug.Log("Won");
                GameManager.instance.GameWon();
            }
            else
            {
                GameManager.instance.FightVictory();
            }
        }
    }