public GiveEffect(CombatEffect effect, int energyCost, bool isAssist, string abilityName) { ownName = abilityName; ownAssist = isAssist; ownCost = energyCost; ownEffect = effect; }
void OnDestroy() { BloodHit = null; DefaultHit = null; MetalHit = null; WaterHit = null; RailGunHit = null; PlasmaGunHit = null; HitEffects.Clear(); }
/// <summary> /// Adds a new healing combat effect to the scene. /// </summary> /// <param name="position">The position that the effect starts at.</param> /// <param name="damage">The healing statistics.</param> public static void AddNewHealingEffects(Vector2 position, StatisticsValue healing) { int startingRise = 0; CheckSingleton(); if (healing.HealthPoints != 0) { CombatEffect combatEffect = new CombatEffect(); combatEffect.OriginalPosition = position; combatEffect.Text = "HP\n" + healing.HealthPoints.ToString(); combatEffect.Rise = startingRise; startingRise -= 5; singleton.healingCombatEffects.Add(combatEffect); } if (healing.MagicPoints != 0) { CombatEffect combatEffect = new CombatEffect(); combatEffect.OriginalPosition = position; combatEffect.Text = "MP\n" + healing.MagicPoints.ToString(); combatEffect.Rise = startingRise; startingRise -= 5; singleton.healingCombatEffects.Add(combatEffect); } if (healing.PhysicalOffense != 0) { CombatEffect combatEffect = new CombatEffect(); combatEffect.OriginalPosition = position; combatEffect.Text = "PO\n" + healing.PhysicalOffense.ToString(); combatEffect.Rise = startingRise; startingRise -= 5; singleton.healingCombatEffects.Add(combatEffect); } if (healing.PhysicalDefense != 0) { CombatEffect combatEffect = new CombatEffect(); combatEffect.OriginalPosition = position; combatEffect.Text = "PD\n" + healing.PhysicalDefense.ToString(); combatEffect.Rise = startingRise; startingRise -= 5; singleton.healingCombatEffects.Add(combatEffect); } if (healing.MagicalOffense != 0) { CombatEffect combatEffect = new CombatEffect(); combatEffect.OriginalPosition = position; combatEffect.Text = "MO\n" + healing.MagicalOffense.ToString(); combatEffect.Rise = startingRise; startingRise -= 5; singleton.healingCombatEffects.Add(combatEffect); } if (healing.MagicalDefense != 0) { CombatEffect combatEffect = new CombatEffect(); combatEffect.OriginalPosition = position; combatEffect.Text = "MD\n" + healing.MagicalDefense.ToString(); combatEffect.Rise = startingRise; startingRise -= 5; singleton.healingCombatEffects.Add(combatEffect); } }
public void addEffect(CombatEffect effect) { effectList.Add(effect.copy()); }