예제 #1
0
        public void attemptInsertAtCursor(ref TileQueue tileQueue)
        {
            BloodyTile nextTile = tileQueue.Peek();
            Vector2 cursorPos = cursor.getGridPosition();

            if (canInsert(nextTile, (int)cursorPos.X, (int)cursorPos.Y))
            {
                insert(tileQueue.Pull(), (int)cursorPos.X, (int)cursorPos.Y);
                tileQueue.Push(generateRandomTile());
            }
            else
            {
                //cursor.signalError();
                // play error sound
                Debug.WriteLine("Cannot place tile {0} at {1}, {2}", nextTile.GetType().Name, (int)cursorPos.X, (int)cursorPos.Y);
            }
        }