Esempio n. 1
0
    private void ChangeRotation()
    {
        switch (playerDir.GetDirection())
        {
        case CheckPlayerDirection.Direction.North:
            movingOnYAxis = true;
            offset        = new Vector3(0, offsetDistance, 0);
            degrees       = 180f;
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 90);
            break;

        case CheckPlayerDirection.Direction.West:
            movingOnYAxis = false;
            offset        = new Vector3(-offsetDistance, 0, 0);
            degrees       = 270f;
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 0);
            break;

        case CheckPlayerDirection.Direction.East:
            movingOnYAxis = false;
            offset        = new Vector3(offsetDistance, 0, 0);
            degrees       = 90;
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 0);
            break;

        case CheckPlayerDirection.Direction.South:
            movingOnYAxis = true;
            offset        = new Vector3(0, -offsetDistance, 0);
            degrees       = 0;
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 90);
            break;
        }
    }
Esempio n. 2
0
    private void ChangeRotation()
    {
        switch (playerDir.GetDirection())
        {
        case CheckPlayerDirection.Direction.North:
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 90);
            boxCollider.offset = new Vector2(-0.03f, 0.0f);
            boxCollider.size   = cartColliderVertical;
            mountPoint.transform.localPosition = new Vector2(0, 0.15f);
            cartSprite.sprite = cartSprites[0];
            break;

        case CheckPlayerDirection.Direction.West:
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 0);
            boxCollider.offset = new Vector2(0.06f, -0.03f);
            boxCollider.size   = cartColliderHorizontal;
            mountPoint.transform.localPosition = new Vector2(-0.15f, 0);
            cartSprite.sprite = cartSprites[1];
            break;

        case CheckPlayerDirection.Direction.East:
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 0);
            boxCollider.offset = new Vector2(-0.06f, -0.03f);
            boxCollider.size   = cartColliderHorizontal;
            mountPoint.transform.localPosition = new Vector2(0.15f, 0);
            cartSprite.sprite = cartSprites[2];
            break;

        case CheckPlayerDirection.Direction.South:
            boxCollider.transform.eulerAngles = new Vector3(0, 0, 90);
            boxCollider.offset = new Vector2(0.03f, 0.0f);
            boxCollider.size   = cartColliderVertical;
            mountPoint.transform.localPosition = new Vector2(0, -0.15f);
            cartSprite.sprite = cartSprites[3];
            break;
        }
    }