示例#1
0
 private void CallAction(object sender, OnUnitRecievedDamageEventArgs e)
 {
     if (ActionActingOnAppliedDamage is null)
     {
         return;
     }
     ActionActingOnAppliedDamage(sender, e);
 }
示例#2
0
 public void ShieldAllyFromEnergyDamage(object sender, OnUnitRecievedDamageEventArgs e)
 {
     if (!e.DamageWasRedirected && e.DamageDictionary.ContainsKey(DamageType.Energy) && !e.DamagedUnit.Equals(UnitWithAbility))
     {
         UnitWithAbility.DealDamage(DamageType.Energy, e.DamageDictionary[DamageType.Energy], true);
         e.DamageDictionary.Remove(DamageType.Energy);
     }
 }