Ejemplo n.º 1
0
    void KeyPressIsMovement()
    {
        float x = Input.GetAxisRaw("Horizontal");
        float y = Input.GetAxisRaw("Vertical");

        if (x != 0 || y != 0)
        {
            if (y > 0)
            {
                sprite.SetSprite(6);
                direction = PLAYERHEADING.Up;
            }
            else if (y < 0)
            {
                sprite.SetSprite(7);
                direction = PLAYERHEADING.Down;
            }
            else if (x < 0)
            {
                sprite.SetSprite(1);
                direction = PLAYERHEADING.Left;
            }
            else if (x > 0)
            {
                sprite.SetSprite(3);
                direction = PLAYERHEADING.Right;
            }
            rigidbody2D.velocity = new Vector2(x, y);
        }
    }
Ejemplo n.º 2
0
    IEnumerator Swing()
    {
        PLAYERHEADING direction = player.GetComponent <PlayerMovement>().GetDirection();

        GetComponent <tk2dSprite>().SortingOrder = 1;
        if (direction == PLAYERHEADING.Up)
        {
            GetComponent <tk2dSprite>().SortingOrder = 0;
            transform.localPosition    = new Vector3(.1f, .15f, transform.localPosition.z);
            transform.localEulerAngles = new Vector3(0, 0, 270);
        }

        else if (direction == PLAYERHEADING.Down)
        {
            transform.localPosition    = new Vector3(-.17f, -.12f, transform.localPosition.z);
            transform.localEulerAngles = new Vector3(0, 0, 90);
        }

        else if (direction == PLAYERHEADING.Left)
        {
            transform.localPosition    = new Vector3(-.1f, .08f, transform.localPosition.z);
            transform.localEulerAngles = new Vector3(0, 0, 0);
        }

        else if (direction == PLAYERHEADING.Right)
        {
            transform.localPosition    = new Vector3(.1f, -.12f, transform.localPosition.z);
            transform.localEulerAngles = new Vector3(0, 0, 180);
        }

        yield return(new WaitForSeconds(.15f));

        gameObject.SetActive(false);
    }