Editor - Template categories are now ordered by whats specified in the tileset yaml

This commit is contained in:
Curtis Shmyr
2012-12-09 16:01:10 -07:00
committed by Chris Forbes
parent b56125fa39
commit ac301b22e2
5 changed files with 34 additions and 16 deletions

View File

@@ -150,7 +150,8 @@ namespace OpenRA.Editor
var palettes = new[] { tilePalette, actorPalette, resourcePalette }; var palettes = new[] { tilePalette, actorPalette, resourcePalette };
foreach (var p in palettes) { p.Visible = false; p.SuspendLayout(); } foreach (var p in palettes) { p.Visible = false; p.SuspendLayout(); }
foreach (var tc in tileset.Templates.GroupBy(t => t.Value.Category)) string[] templateOrder = tileset.EditorTemplateOrder ?? new string[]{};
foreach (var tc in tileset.Templates.GroupBy(t => t.Value.Category).OrderBy(t => templateOrder.ToList().IndexOf(t.Key)))
{ {
var category = tc.Key ?? "(Uncategorized)"; var category = tc.Key ?? "(Uncategorized)";
var categoryHeader = new Label var categoryHeader = new Label

View File

@@ -84,6 +84,7 @@ namespace OpenRA.FileFormats
public int WaterPaletteRotationBase = 0x60; public int WaterPaletteRotationBase = 0x60;
public Dictionary<string, TerrainTypeInfo> Terrain = new Dictionary<string, TerrainTypeInfo>(); public Dictionary<string, TerrainTypeInfo> Terrain = new Dictionary<string, TerrainTypeInfo>();
public Dictionary<ushort, TileTemplate> Templates = new Dictionary<ushort, TileTemplate>(); public Dictionary<ushort, TileTemplate> Templates = new Dictionary<ushort, TileTemplate>();
public string[] EditorTemplateOrder;
static readonly string[] fields = {"Name", "TileSize", "Id", "Palette", "Extensions"}; static readonly string[] fields = {"Name", "TileSize", "Id", "Palette", "Extensions"};

View File

@@ -5,6 +5,7 @@ General:
Palette: desert.pal Palette: desert.pal
PlayerPalette: temperat.pal PlayerPalette: temperat.pal
WaterPaletteRotationBase: 32 WaterPaletteRotationBase: 32
EditorTemplateOrder: Terrain, Debris, Road, Cliffs, Water Cliffs, Beach, River, Bridge
Terrain: Terrain:
TerrainType@Clear: TerrainType@Clear:
@@ -69,6 +70,7 @@ Templates:
Id: 255 Id: 255
Image: clear1 Image: clear1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Clear 0: Clear
1: Clear 1: Clear
@@ -90,6 +92,7 @@ Templates:
Id: 65535 Id: 65535
Image: clear1 Image: clear1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Clear 0: Clear
1: Clear 1: Clear
@@ -111,12 +114,14 @@ Templates:
Id: 256 Id: 256
Image: w1 Image: w1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Water 0: Water
Template@257: Template@257:
Id: 257 Id: 257
Image: sh17 Image: sh17
Size: 2,2 Size: 2,2
Category: Terrain
Tiles: Tiles:
0: Water 0: Water
1: Water 1: Water
@@ -126,6 +131,7 @@ Templates:
Id: 258 Id: 258
Image: sh18 Image: sh18
Size: 2,2 Size: 2,2
Category: Terrain
Tiles: Tiles:
0: Water 0: Water
1: Water 1: Water

View File

@@ -3,6 +3,7 @@ General:
Id: SNOW Id: SNOW
Extensions: .sno, .shp, .tem Extensions: .sno, .shp, .tem
Palette: snow.pal Palette: snow.pal
EditorTemplateOrder: Terrain, Debris, Road, Cliffs, Water Cliffs, Beach, River, Bridge
Terrain: Terrain:
TerrainType@Clear: TerrainType@Clear:
@@ -52,6 +53,7 @@ Templates:
Id: 255 Id: 255
Image: clear1 Image: clear1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Clear 0: Clear
1: Clear 1: Clear
@@ -73,6 +75,7 @@ Templates:
Id: 65535 Id: 65535
Image: clear1 Image: clear1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Clear 0: Clear
1: Clear 1: Clear
@@ -94,12 +97,14 @@ Templates:
Id: 1 Id: 1
Image: w1 Image: w1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Water 0: Water
Template@2: Template@2:
Id: 2 Id: 2
Image: w2 Image: w2
Size: 2,2 Size: 2,2
Category: Terrain
Tiles: Tiles:
0: Water 0: Water
1: Water 1: Water

View File

@@ -3,6 +3,7 @@ General:
Id: TEMPERAT Id: TEMPERAT
Extensions: .tem, .shp Extensions: .tem, .shp
Palette: temperat.pal Palette: temperat.pal
EditorTemplateOrder: Terrain, Debris, Road, Cliffs, Water Cliffs, Beach, River, Bridge
Terrain: Terrain:
TerrainType@Clear: TerrainType@Clear:
@@ -52,6 +53,7 @@ Templates:
Id: 255 Id: 255
Image: clear1 Image: clear1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Clear 0: Clear
1: Clear 1: Clear
@@ -73,6 +75,7 @@ Templates:
Id: 65535 Id: 65535
Image: clear1 Image: clear1
Size: 1,1 Size: 1,1
Category: Terrain
Tiles: Tiles:
0: Clear 0: Clear
1: Clear 1: Clear
@@ -90,6 +93,23 @@ Templates:
13: Clear 13: Clear
14: Clear 14: Clear
15: Clear 15: Clear
Template@1:
Id: 1
Image: w1
Size: 1,1
Category: Terrain
Tiles:
0: Water
Template@2:
Id: 2
Image: w2
Size: 2,2
Category: Terrain
Tiles:
0: Water
1: Water
2: Water
3: Water
Template@3: Template@3:
Id: 3 Id: 3
Image: sh01 Image: sh01
@@ -945,21 +965,6 @@ Templates:
Tiles: Tiles:
0: Rock 0: Rock
1: Rock 1: Rock
Template@1:
Id: 1
Image: w1
Size: 1,1
Tiles:
0: Water
Template@2:
Id: 2
Image: w2
Size: 2,2
Tiles:
0: Water
1: Water
2: Water
3: Water
Template@135: Template@135:
Id: 135 Id: 135
Image: s01 Image: s01