示例#1
0
 public void Init(PlayerDefinition playerDefinition)
 {
     level            = 1;
     experience       = 0;
     health           = playerDefinition.MaxHealth(level);
     levelupThreshold = playerDefinition.baseLevelupThreshold;
 }
示例#2
0
        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);
            }
        }