示例#1
0
文件: Player.cs 项目: longde123/grove
        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
文件: Player.cs 项目: longde123/grove
 public void RemoveModifier(IPlayerModifier modifier)
 {
     _modifiers.Remove(modifier);
     modifier.Dispose();
 }
 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);
            }
        }