예제 #1
0
 public override void EmitAffect(EmitAffectArgs args)
 {
     if (typeof(IPhysicalAttackingEventHandler).IsAssignableFrom(args.affect.GetType()) ||
         typeof(IMagicalAttackingEventHandler).IsAssignableFrom(args.affect.GetType()))
     {
         Destroy(gameObject, 2f);
     }
 }
예제 #2
0
        public static void EmitAffects(Race own, EmitAffectArgs args)
        {
            var a = new Action <Race> (r => {
                var affectModule = r.GetModule <AffectModule> ();
                foreach (var affect in affectModule.affects)
                {
                    affect.EmitAffect(args);
                }
            });

            a.Invoke(own);
            a.Invoke(args.target);
        }
예제 #3
0
파일: Artifact2.cs 프로젝트: khiemnd777/Mob
 public override void EmitAffect(EmitAffectArgs args)
 {
     ableBurnAffect = typeof(IMagicalAttackingEventHandler).IsAssignableFrom(args.affect.GetType());
 }
예제 #4
0
 public virtual void EmitAffect(EmitAffectArgs args)
 {
 }