예제 #1
0
    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;
                }
            }
        }
    }
예제 #2
0
 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();
         }
     }
 }