public override void Init(Enemy enemy) { rb = enemy.Rb; start = enemy.StartPosition; GravitySetter gr = enemy as GravitySetter; if (gr != null) { riseMul = gr.RiseMultiplier; } }
public override void Init(Enemy enemy) { rb = enemy.Rb; GravitySetter gr = enemy as GravitySetter; if (gr!=null) fallMul = gr.FallMultiplier; if (enemy is Trigger) { trg = enemy as Trigger; trg.OnTrigger += () => { Fall(trg.Animator); }; trg.OnPlayerDeath += () => { PosCheck(); }; } Hitter h = enemy as Hitter; if (h!=null) h.OnHit += () => { h.Animator.SetBool("PosReached", false); rb.gravityScale = 0f; }; }