Esempio n. 1
0
    void movementUpdate()
    {
        Vector2 currentDir = new Vector2(0 - movementJoystick.Horizontal(), 0 - movementJoystick.Vertical());

        currentDir.Normalize();

        Vector2 temp = currentDir;

        if (temp.x < 0)
        {
            temp.x = -temp.x;
        }
        if (temp.y < 0)
        {
            temp.y = -temp.y;
        }

        if (!pushedBack)
        {
            if (temp.x >= temp.y)
            {
                //Left
                if (currentDir.x > 0)
                {
                    anim.Play("Dean_Left");
                    lastmove      = LASTMOVE.s_LEFT;
                    rb2d.position = new Vector2(transform.position.x - velocity, transform.position.y);
                }
                else //Right
                {
                    anim.Play("Dean_Right");
                    lastmove      = LASTMOVE.s_RIGHT;
                    rb2d.position = new Vector2(transform.position.x + velocity, transform.position.y);
                }
            }
            else
            {
                //Up
                if (currentDir.y < 0)
                {
                    anim.Play("Dean_Up");
                    lastmove      = LASTMOVE.s_UP;
                    rb2d.position = new Vector2(transform.position.x, transform.position.y + velocity);
                }
                else//Down
                {
                    anim.Play("Dean_Down");
                    lastmove      = LASTMOVE.s_DOWN;
                    rb2d.position = new Vector2(transform.position.x, transform.position.y - velocity);
                }
            }
        }
    }
Esempio n. 2
0
    void movementUpdate()
    {
        Vector2 currentDir = new Vector2(0 - movementJoystick.Horizontal(), 0 - movementJoystick.Vertical());
        currentDir.Normalize();

        Vector2 temp = currentDir;
        if (temp.x < 0)
            temp.x = -temp.x;
        if (temp.y < 0)
            temp.y = -temp.y;

        if (!pushedBack)
        {
            if (temp.x >= temp.y)
            {
                //Left
                if (currentDir.x > 0)
                {
                    anim.Play("Dean_Left");
                    lastmove = LASTMOVE.s_LEFT;
                    rb2d.position = new Vector2(transform.position.x - velocity, transform.position.y);
                }
                else //Right
                {
                    anim.Play("Dean_Right");
                    lastmove = LASTMOVE.s_RIGHT;
                    rb2d.position = new Vector2(transform.position.x + velocity, transform.position.y);
                }
            }
            else
            {
                //Up
                if (currentDir.y < 0)
                {
                    anim.Play("Dean_Up");
                    lastmove = LASTMOVE.s_UP;
                    rb2d.position = new Vector2(transform.position.x, transform.position.y + velocity);
                }
                else//Down
                {
                    anim.Play("Dean_Down");
                    lastmove = LASTMOVE.s_DOWN;
                    rb2d.position = new Vector2(transform.position.x, transform.position.y - velocity);
                }
            }
        }
    }