示例#1
0
 public void TriggerActionPoint(ActionPointType actionPointType, CombatAction action)
 {
     //if (Conditions.ContainsKey(actionPointType) && Conditions[actionPointType].Listeners.Count > 0)
     //{
     //    for (int i = Conditions[actionPointType].Listeners.Count - 1; i >= 0; i--)
     //    {
     //        var item = Conditions[actionPointType].Listeners[i];
     //        item.Invoke(action);
     //    }
     //}
 }
示例#2
0
 public void TriggerActionPoint(ActionPointType actionPointType, CombatAction action)
 {
     if (ActionPoints.ContainsKey(actionPointType) && ActionPoints[actionPointType].Listeners.Count > 0)
     {
         for (int i = ActionPoints[actionPointType].Listeners.Count - 1; i >= 0; i--)
         {
             var item = ActionPoints[actionPointType].Listeners[i];
             item.Invoke(action);
         }
     }
 }
示例#3
0
 public void TriggerActionPoint(ActionPointType actionPointType, CombatAction action)
 {
     GetComponent <ActionPointManageComponent>().TriggerActionPoint(actionPointType, action);
 }
示例#4
0
        public void ReceiveCure(CombatAction combatAction)
        {
            var cureAction = combatAction as CureAction;

            CurrentHealth.Add(cureAction.CureValue);
        }
示例#5
0
        public void ReceiveDamage(CombatAction combatAction)
        {
            var damageAction = combatAction as DamageAction;

            CurrentHealth.Minus(damageAction.DamageValue);
        }
示例#6
0
 private void WhenReceiveDamage(CombatAction combatAction)
 {
     //Log.Debug($"{GetType().Name}->WhenReceiveDamage");
     NoDamageTimer.Reset();
 }
示例#7
0
 public void TriggerActionPoint(ActionPointType actionPointType, CombatAction action)
 {
     ActionPointManager.TriggerActionPoint(actionPointType, action);
 }
示例#8
0
 public void CallAction(CombatActionType actionType, CombatAction action)
 {
     ActionTrigger.CallAction(actionType, action);
 }
示例#9
0
 public void CallAction(CombatActionType actionType, CombatAction action)
 {
     CombatActions[actionType]?.Invoke(action);
 }