public void AddPlayerExp(int value) { _player.UpgradeLevel(value); var oldLevel = _player.State.Level; var newLevel = _player.UpgradeLevel(); while (oldLevel != newLevel) { oldLevel++; _logic.ExecuteImpact(_player.GetImpact(oldLevel)); } }
public void PlayerLevelUp() { var oldLevel = _player.State.Level; var newLevel = _player.UpgradeLevel(); if (oldLevel == newLevel) { return; } while (oldLevel != newLevel) { oldLevel++; _logic.ExecuteImpact(_player.GetImpact(oldLevel)); } PlayerLevelUp(); }