Пример #1
0
        public void AddModifier(IPlayerModifier modifier, ModifierParameters p)
        {
            p.Owner = this;
            _modifiers.Add(modifier);

            modifier.Initialize(p, Game);
            modifier.Activate();

            foreach (var modifiableProperty in ModifiableProperties)
            {
                modifiableProperty.Accept(modifier);
            }
        }
Пример #2
0
 public void RemoveModifier(IPlayerModifier modifier)
 {
     _modifiers.Remove(modifier);
     modifier.Dispose();
 }
Пример #3
0
 public void Accept(IPlayerModifier modifier)
 {
     modifier.Apply(this);
 }
Пример #4
0
 public void Accept(IPlayerModifier modifier)
 {
     modifier.Apply(this);
 }
Пример #5
0
 public void RemoveModifier(IPlayerModifier modifier)
 {
     _modifiers.Remove(modifier);
     modifier.Dispose();
 }
Пример #6
0
        public void AddModifier(IPlayerModifier modifier, ModifierParameters p)
        {
            p.Owner = this;
            _modifiers.Add(modifier);

            modifier.Initialize(p, Game);
            modifier.Activate();

            foreach (var modifiableProperty in ModifiableProperties)
            {
                modifiableProperty.Accept(modifier);
            }
        }