Example #1
0
    public override void Init(Enemy enemy)
    {
        rb    = enemy.Rb;
        start = enemy.StartPosition;

        GravitySetter gr = enemy as GravitySetter;

        if (gr != null)
        {
            riseMul = gr.RiseMultiplier;
        }
    }
Example #2
0
    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; };
    }