/// <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);
        }
Exemple #3
0
        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);
        }