RoguelikeKit/Assets/Common/Scripts/Drop/Gem/CoinDropBehavior.cs

24 lines
594 B
C#

using UnityEngine;
namespace OctoberStudio.Drop
{
public class CoinDropBehavior : DropBehavior
{
[SerializeField] int amount;
private static float leftoverDifference;
public override void OnPickedUp()
{
base.OnPickedUp();
gameObject.SetActive(false);
var gold = amount * PlayerBehavior.Player.GoldMultiplier + leftoverDifference;
var clampedGold = Mathf.FloorToInt(gold);
leftoverDifference = gold - clampedGold;
GameController.TempGold.Deposit(clampedGold);
}
}
}