protected virtual void OnLevelUp() { CurExp = 0; Level++; Callback_OnLevelUp?.Invoke(Level); Callback_OnLevelChange?.Invoke(Level); Callback_OnExpChange?.Invoke(CurExp); }
/// <summary> /// 增加经验 /// </summary> public virtual void AddExp(int val) { CurExp += val; Callback_OnAddExp?.Invoke(CurExp); Callback_OnExpChange?.Invoke(CurExp); if (CurExp >= MaxExp) { OnLevelUp(); } }
public virtual void SetExp(int val) { CurExp = val; Callback_OnExpChange?.Invoke(CurExp); }