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; } }
private void Start() { controller = GetComponent <PlatformPhysics>(); inputs = GetComponent <InputsAPI>(); }