예제 #1
0
 public void Add(Skill skill)
 {
     if (skills.Count <= Space)
     {
         skills.Add(skill);
         if (onSkillChangedCallBack != null)
         {
             onSkillChangedCallBack.Invoke();
         }
     }
 }
예제 #2
0
 public void InvokeSkillChanged() => OnSkillChanged?.Invoke();
예제 #3
0
 /// <summary>
 /// Resets the skill recharging.
 /// </summary>
 protected void ResetRecharging()
 {
     Timer.StopCountdown();
     OnSkillChanged?.Invoke(this);
 }
예제 #4
0
 /// <summary>
 /// Called when [on timer finish].
 /// </summary>
 /// <param name="obj">The countdowned object.</param>
 protected void OnTimerFinishHandler(object obj)
 {
     OnSkillChanged?.Invoke(this);
 }
예제 #5
0
 /// <summary>
 /// Improves the skill.
 /// </summary>
 public void LevelUp()
 {
     Level++;
     ResetRecharging();
     OnSkillChanged?.Invoke(this);
 }