public void OnGrow(object sender, CarrotController.GrowData data) { if (sender is CarrotController carrot) { UpdateScale(carrot.FoodSource.FoodAmount); } }
public void OnGrow(object sender, CarrotController.GrowData data) { if (data.State == CarrotController.GrowState.Rotten) { FoodAmount = 0; } else { FoodAmount = _foodBonus + _minFoodAmount + Mathf.RoundToInt(Data.FoodAmountOverTime.Evaluate(data.GrowPercent) * (float)_foodAmountScale); } }
public void OnGrow(object sender, CarrotController.GrowData data) { if (data.State == CarrotController.GrowState.Rotten || data.State == CarrotController.GrowState.Growing) { _spreadChance = 0.0f; } else { _spreadChance = Data.SpreadChanceOverTime.Evaluate(data.RipePercent); } }