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(); }
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); } } } }