Пример #1
0
    void LoadLevel(int playerX, int playerY, int enemyX, int enemyY, List <int> enemyInstructions)
    {
        playerMechanics.gameObject.transform.position = arenaCells[playerY, playerX].transform.position;
        this.arenaCellData[playerY, playerX]          = 2;
        playerMechanics.GetMonsterStats().SetPosition(playerX, playerY);
        playerMechanics.GetMonsterStats().Health = PlayerPrefs.GetInt("player_health");

        enemyMechanics.gameObject.transform.position = arenaCells[enemyY, enemyX].transform.position;
        enemyMechanics.GetMonsterStats().SetPosition(enemyX, enemyY);
        this.arenaCellData[enemyY, enemyX] = 3;
        enemyMechanics.GetMonsterStats().Health = levels.GetLevel(currentLevel).GetHeartsForPhase()[currentPhase];

        this.gameUI.SetPlayerHealth(PlayerPrefs.GetInt("player_health"));
        this.gameUI.SetEnemyHealth(enemyMechanics.GetMonsterStats().Health);

        this.gameUI.SetEnemyInstructions(enemyInstructions);

        this.GetComponent <Gameplay>().InitGame();
    }
Пример #2
0
 public void PlayerAttack()
 {
     if (InBounds(playerStats.GetMonsterStats().GetXPosition() + playerDirection, playerStats.GetMonsterStats().GetYPosition()))
     {
         if (enemyStats.GetMonsterStats().GetXPosition() == playerStats.GetMonsterStats().GetXPosition() + playerDirection &&
             enemyStats.GetMonsterStats().GetYPosition() == playerStats.GetMonsterStats().GetYPosition() && !this.isEnemyDefending)
         {
             enemyStats.GetMonsterStats().DamageMonster(1);
             gameUI.SetEnemyHealth(enemyStats.GetMonsterStats().Health);
             this.loadNextPhase = true;
             if (playerDirection == 1)
             {
                 enemyInstructions.AddFirst(4);
             }
             else if (playerDirection == -1)
             {
                 enemyInstructions.AddFirst(3);
             }
         }
     }
 }