public void Init(PlayerDefinition playerDefinition) { level = 1; experience = 0; health = playerDefinition.MaxHealth(level); levelupThreshold = playerDefinition.baseLevelupThreshold; }
public void GiveExpToPlayer(int amount) { playerState.experience += amount; notificationsPanel.AddMessage(string.Format("+{0} experience", amount)); while (playerState.experience >= playerState.levelupThreshold) { playerState.level++; playerState.levelupThreshold = (int)(playerState.levelupThreshold * playerDefinition.levelupThresholdMultiplier); playerState.health = playerDefinition.MaxHealth(playerState.level); notificationsPanel.AddMessage("LEVEL UP!!!"); FMODUnity.RuntimeManager.PlayOneShot(levelUpSound); } }