Ejemplo n.º 1
0
    private void Player_OnCollision(Collision2D collision)
    {
        PlatformPhysics pp = collision.gameObject.GetComponent <PlatformPhysics>();

        if (pp != null)
        {
            //if (pp.mainPlatform.currentEffect != Platform.Effect.DASH)
            //{
            //    player.SpeedModifier = 1;
            //}
            //if (pp.mainPlatform.currentEffect != Platform.Effect.BOUNCE)
            //{
            //    player.jumpModifier = 1;
            //}
        }
        else
        {
            RaycastHit2D hit = Physics2D.BoxCast(player.movement.Position - new Vector2(0, player.movement.colliderSize.y * 0.25f), new Vector2(player.movement.colliderSize.x * 0.5f, player.movement.colliderSize.y * 0.5f), 0, Vector2.down, .02f, player.movement.groundLayers);
            if (hit.collider != null && hit.collider.gameObject.GetComponent <PlatformPhysics>() == null)
            {
                player.SpeedModifier = 1;
            }
            else
            {
            }
            player.jumpModifier = 1;
        }
    }
Ejemplo n.º 2
0
 private void Start()
 {
     controller = GetComponent <PlatformPhysics>();
     inputs     = GetComponent <InputsAPI>();
 }