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"; } }
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"; } }