Exemplo n.º 1
0
 public override void OnDamageTarget(SpriteAnimationBehaviour animated, SpriteFrame frame, IDamagable damaged)
 {
     base.OnDamageTarget(animated, frame, damaged);
     if (damaged is BaseActor)
     {
         animated.StartCoroutine(KnockbackCoroutine(animated, damaged as BaseActor));
     }
 }
Exemplo n.º 2
0
        public override void OnFrameEnter(SpriteAnimationBehaviour animated, SpriteFrame frame)
        {
            base.OnFrameEnter(animated, frame);
            var ai = animated.GetComponent <AI.DefaultEnemyAI>();

            if (ai == null)
            {
                return;
            }

            if (ai.Target == null)
            {
                return;
            }

            animated.StartCoroutine(SpawnSummonsCoroutine(ai.Target.transform, animated, frame));
        }
Exemplo n.º 3
0
 public override void OnFrameEnter(SpriteAnimationBehaviour animated, SpriteFrame frame)
 {
     animated.StartCoroutine(SpawnProjectilesCoroutine(animated, frame, prefab.GetComponent <HomingProjectileBehaviour>() != null));
 }