public static void MapGizmoDrawer(MapCreator creator, GizmoType type) { if (!creator.Map) { return; } if (creator.Map.Data?.tiles == null) { return; } for (var x = 0; x < creator.Map.Data.tiles.Length; x++) { var dataTile = creator.Map.Data.tiles[x]; for (var y = 0; y < dataTile.Length; y++) { var tile = dataTile[y]; switch (tile) { case TileType.Wall: using (EditorDisposables.ColorChanger(Color.blue, EditorColourType.Gizmos)) Gizmos.DrawCube(new GridPosition(x, y), Vector3.one); break; case TileType.Floor: using (EditorDisposables.ColorChanger(Color.green, EditorColourType.Gizmos)) Gizmos.DrawCube(new GridPosition(x, y), Vector3.one); break; } } } }
public override void DrawGUI() { if (JMilesGUILayoutEvents.Button("Randomize Seed + Generate")) { RandomizeSeed(); GenerateMap(); } using (EditorDisposables.HorizontalScope()) { if (JMilesGUILayoutEvents.Button("Randomize Seed")) { RandomizeSeed(); } if (JMilesGUILayoutEvents.Button("Generate Map")) { GenerateMap(); } } }