Пример #1
0
 void Searching()
 {
     // DEQUEUE HERE AND ADD AS A COMMAND STEP BY STEP
     // This is gonna be replaced with the A* algorithm once I implement it
     if (ClosedTileSetList.Count > 0)
     {
         TileSet currentMove          = ClosedTileSetList.Dequeue();
         var     currentRoombaTileSet = CurrentRoombaController.GetCurrentRoombaTileSet();
         CommandQueue.Enqueue(new MovementMove(currentRoombaTileSet.column, currentRoombaTileSet.row, currentMove.column, currentMove.row, CurrentTilemapController));
         CurrentRoombaController.CurrentState = State.kMoving;
     }
     else
     {
         CurrentTilemapController.ClearTileMap();
         CurrentTilemapController.SetFinishTile();
         GenerateBestPath();
     }
 }