Пример #1
0
    public void Restart()
    {
        Destroy(player);
        Destroy(enemy);
        ///
        magicEffectManager.Clear();
        ///

        player       = Instantiate(playerPrefab);
        playerScript = player.GetComponent <MainPlayerScript>();

        SelectPlayerAbilities();
        canvas.GetComponent <ButtonControl>().UpdateIcon();

        SpawnNewEnemy();

        playerTurn = true;
        enemyTurn  = false;

        enemyDCount             = 0;
        turnCount               = 0;
        skeletonKillsRewardCoin = 0;
        lvlRewardCoin           = 0;
        totalCoin               = 0;

        player.GetComponent <PlayerBackGroundMovement>().Move = true;
        showPopUpMenuButton.SetActive(true);

        GameObject.FindGameObjectWithTag("Canvas").GetComponent <ButtonControl>().ChangeButtonToUnPressed();
        playerScript.UnBlockButtons();
    }
Пример #2
0
    public void OnEnemyDeath()
    {
        GameObject.FindGameObjectWithTag("Canvas").GetComponent <ButtonControl>().ChangeButtonToUnPressed();
        playerScript.UnBlockButtons();
        //
        long expOnEDeath = Random.Range(5, 10) + 1 * strengthCoeff;

        exp += expOnEDeath;
        CheckPlayerLvl();
        //
        int CoinOnEDeath = Random.Range(5, 10) + 1 * strengthCoeff;

        skeletonKillsRewardCoin += CoinOnEDeath;
        totalCoin = skeletonKillsRewardCoin + lvlRewardCoin;
        //
        GameObject NewText = Instantiate(text);

        NewText.GetComponent <TextScript>().SetCentralUpperPos();
        NewText.GetComponent <TextScript>().SetColor(3);
        NewText.GetComponent <TextScript>().SetText("+" + System.Convert.ToString(CoinOnEDeath));
        //
        NewText = Instantiate(text);
        NewText.GetComponent <TextScript>().SetCentralPos();
        NewText.GetComponent <TextScript>().SetColor(6);
        NewText.GetComponent <TextScript>().SetText("+" + System.Convert.ToString(expOnEDeath));
        //
        popUpMenu.GetComponent <PopUpMenuScript>().UpdateUI();
        //
        if ((playerScript.HealthPoint <= 0) || (player == null))
        {
            return;
        }
        ///
        if ((enemyDCount >= 5) && (enemyDCount % 5 == 0))
        {
            if (popUpMenu.GetComponent <PopUpMenuScript>().GetPopUpMenuStatus)
            {
                popUpMenu.GetComponent <PopUpMenuScript>().ChangeStatus();
            }
            popUpRandomUpgrade.SetActive(true);
            strengthCoeff++;
            return;
        }
        NextEnemy();
    }