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); } } } }
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); } } } }