/// <summary> /// Helper method to move the cursor to the desired position by pressing the arrow keys. /// </summary> /// <param name="x"></param> /// <param name="y"></param> public IEnumerator MoveCursor(float x, float y) { Cursor cursor = GameManager.Cursor; Vector2 currentPosition = cursor.transform.position; float xDifference = x - currentPosition.x; float yDifference = y - currentPosition.y; float xSign = Mathf.Sign(xDifference); float ySign = Mathf.Sign(yDifference); float xDistance = Mathf.Abs(xDifference); float yDistance = Mathf.Abs(yDifference); for (int i = 0; i < xDistance; i++) { cursor.OnArrow(xSign, 0); } for (int i = 0; i < yDistance; i++) { cursor.OnArrow(0, ySign); } yield return(null); }
public IEnumerator GameManagerTest1() { Assert.IsNotNull(GameManager); Cursor cursor = GameManager.Cursor; Assert.IsNotNull(cursor); Path path = GameManager.Cursor.Path; Assert.IsNotNull(path); yield return(null); }
public IEnumerator RecalculateTest8() { yield return(null); Cursor cursor = GameManager.Cursor; Path path = cursor.Path; // Move cursor to character yield return(MoveCursor(2, 2)); // Press 'Enter' cursor.OnSubmit(); yield return(null); // Press 'Down Arrow' cursor.OnArrow(0, -1f); yield return(null); Assert.AreEqual(2, path.Positions.Count); }