public void UseItem(string item) { if (usedItem) { return; } switch (item) { case "Potion": playerHealth += 35; break; case "Energy Drink": player.Strength += 3; break; case "ATK Boost": playerBoost.atk = (int)(player.atk * 0.1); break; case "SPD Boost": playerBoost.spd = (int)(player.spd * 0.1); break; case "DEF Boost": playerBoost.def = (int)(player.def * 0.1); break; } usedItem = true; uiManager.UpdateHealth(playerHealth, enemyHealth); }
private void AgentAttack(int side, int power = 10) { float rand = Random.Range(0, 101); int criticalBuff = (side == 1)? playerMods.critical : enemyMods.critical; int damage = 0; switch (side) { case 1: // Base Damage damage = CalculateDamage(player.atk, enemy.def, power, player.Strength, enemy.Strength, playerMods, enemyMods); // Critical Check if (rand <= 5f + criticalBuff) { damage *= 2; } playerMods.strengthLose += 1; if (playerMods.strengthLose >= 10) { player.Strength--; playerMods.strengthLose -= 10; uiManager.UpdatePlayerStrength(player.Strength); } playerAnimator.Play("Attack"); enemyHealth -= damage; uiManager.DisplayDamageToEnemy(damage); break; case 2: // Base Damage damage = CalculateDamage(enemy.atk, player.def, power, enemy.Strength, player.Strength, enemyMods, playerMods); // Critical Check if (rand <= 5f + criticalBuff) { damage *= 2; } enemyMods.strengthLose += 1; if (enemyMods.strengthLose >= 10) { enemy.Strength--; enemyMods.strengthLose -= 10; uiManager.UpdateEnemyStrength(enemy.Strength); } enemyAnimator.Play("Attack"); playerHealth -= damage; uiManager.DisplayDamageToPlayer(damage); break; } Debug.Log("P: " + playerHealth + " E: " + enemyHealth); uiManager.UpdateHealth((float)playerHealth / playerStartHealth, (float)enemyHealth / enemyStartHealth); }