private void UpdateLevel() { var oldLevel = Level; Level = (int)(MaxLevel * ExperienceLevelCurve.Evaluate((float)CurrentExperience / MaxExperience)); if (Level > oldLevel) { LevelEvent.Trigger(LevelEventType.LevelUp, gameObject, Level, MaxLevel); } }
public void OnMMEvent(LevelEvent levelEvent) { if (levelEvent.Target != gameObject) { return; } switch (levelEvent.Type) { case LevelEventType.LevelUp: LevelUpFeedbacks?.PlayFeedbacks(transform.position, levelEvent.Level); break; } }
private void TriggerEvent() { LevelEvent.Trigger(Type, Target, Level, MaxLevel); }