예제 #1
0
        public override void ApplyBase(IStatContainer stats, IEventContainer events)
        {
            events.GetEvent(EventInfo.Identifier).Event.OnExecute += Explode;

            _damageMult = stats.AddStat(ExplosionDamageFactorInfo, DamageFactorBase * Coeffecient);
            _range      = stats.AddStat(ExplosionRangeInfo, RangeBase);
        }
예제 #2
0
 public override void RemoveBase(IStatContainer stats, IEventContainer events)
 {
     events.GetEvent(EventInfo.Identifier).Event.OnExecute -= Explode;
 }
        public override void RemoveEffect(IModdable target)
        {
            IEventContainer container = target as IEventContainer;

            container.GetEvent(Event).Detach(Handler);
        }