public void SetTileDebugText(DebugTileMode mode)
 {
     Debug.Log($"Setting all tiles to type: {mode}");
     for (int row = 0; row < WorldHeight; row++)
     {
         for (int col = 0; col < WorldWidth; col++)
         {
             Tile curTile = WorldTiles[row][col];
             curTile.SetTileDebug(mode, displayDebug);
             debugTileMode = mode;
         }
     }
 }
    //private Text[] Retrieve

    public void ToggleDebugMode()
    {
        Assets.Scripts.TileGenerator generator = Camera.main.GetComponent <Assets.Scripts.TileGenerator>();
        if (generator != null)
        {
            Debug.Log($"Setting debug tile mode");

            DebugTileMode newMode = DebugTileMode.none;
            switch (currentMode)
            {
            case DebugTileMode.none:
                newMode = DebugTileMode.tileType;
                break;

            case DebugTileMode.tileType:
                newMode = DebugTileMode.tileShape;
                break;

            case DebugTileMode.tileShape:
                newMode = DebugTileMode.tilePosition;
                break;

            case DebugTileMode.tilePosition:
                newMode = DebugTileMode.none;
                break;

            default:
                this.tileModeText.text = "error";
                break;
            }

            if (newMode == DebugTileMode.none)
            {
                generator.displayDebug = false;
            }
            else
            {
                generator.displayDebug = true;
            }

            SetDebugMode(newMode);
            generator.SetTileDebugText(newMode);
        }
        else
        {
            this.tileModeText.text = "error";
        }
    }
Esempio n. 3
0
 public void SetTileDebug(DebugTileMode mode, bool showDebugMessages = true)
 {
     displayDebug = showDebugMessages;
     if (mode == DebugTileMode.none)
     {
         SetDebugText("");
     }
     else if (mode == DebugTileMode.tileShape)
     {
         if (IsShapeable)
         {
             SetDebugText(ShapeToString(RetrieveShapeId()));
         }
         else
         {
             SetDebugText(" ");
         }
     }
     else if (mode == DebugTileMode.tileType)
     {
         if (Type == TileType.grass)
         {
             SetDebugText("G");
         }
         else if (Type == TileType.flowers)
         {
             SetDebugText("F");
         }
         else if (Type == TileType.trees)
         {
             SetDebugText("T");
         }
         else if (Type == TileType.water)
         {
             SetDebugText("W");
         }
     }
     else if (mode == DebugTileMode.tilePosition)
     {
         SetDebugText($"({xPos},{zPos})");
     }
 }
 private void SetDebugMode(DebugTileMode mode)
 {
     currentMode = mode;
     if (currentMode == DebugTileMode.none)
     {
         this.tileModeText.text = " DebugMode: None";
     }
     else if (currentMode == DebugTileMode.tileType)
     {
         this.tileModeText.text = " DebugMode: Type";
     }
     else if (currentMode == DebugTileMode.tileShape)
     {
         this.tileModeText.text = " DebugMode: Shape";
     }
     else if (currentMode == DebugTileMode.tilePosition)
     {
         this.tileModeText.text = " DebugMode: Position";
     }
 }