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