Beispiel #1
0
    private void CheckGround()
    {
        RaycastHit2D hit = Physics2D.BoxCast(coll.bounds.center, coll.bounds.size, 0f, Vector2.down, boxReach, groundLayerMask);

        if (hit.collider != null)
        {
            if (currentFallTime >= maxFallTime)
            {
                this.enabled = false;

                slime.Die();
            }
            else
            if (slime.GetSlimeStatus() == Slime.SlimeStatus.InAir)
            {
                currentFallTime = 0f;

                slime.KeepWalking();
            }
        }
        else
        if (slime.GetSlimeStatus() == Slime.SlimeStatus.InAir)
        {
            if (currentFallTime > 0.1f)
            {
                slime.Fall();
            }
        }
        else
        {
            slime.Fall(false);
        }
    }
Beispiel #2
0
 protected override void OnSlime(Slime slime)
 {
     slime.Die();
 }