Exemple #1
0
        // --------------------------------------------------------------------------------------------
        private void ApplyModifier(UnitModifierData modifierData)
        {
            UnitModifier modifier = new UnitModifier(modifierData, _game, this);

            modifier.OnModifierExpired += Modifier_OnModifierExpired;
            _modifiers.Add(modifier);

            _modifierTotals = UnitModifier.CalculateTotals(_modifiers);
        }
Exemple #2
0
 public ModifierEventArgs(UnitModifier modifier)
 {
     this.modifier = modifier;
 }
Exemple #3
0
 // --------------------------------------------------------------------------------------------
 private void RemoveModifier(UnitModifier modifier)
 {
     _modifiers.Remove(modifier);
     modifier.OnModifierExpired -= Modifier_OnModifierExpired;
     _modifierTotals             = UnitModifier.CalculateTotals(_modifiers);
 }