Add new map editor UI.

This commit is contained in:
Paul Chote
2015-04-06 14:57:13 +01:00
parent d211fe9fe1
commit 469f47aeea
28 changed files with 2142 additions and 11 deletions

378
mods/cnc/chrome/editor.yaml Normal file
View File

@@ -0,0 +1,378 @@
Container@NEW_MAP_BG:
Logic: NewMapLogic
X: (WINDOW_RIGHT - WIDTH)/2
Y: (WINDOW_BOTTOM - HEIGHT)/2
Width: 300
Height: 150
Children:
Label@TITLE:
Text:New Map
Width: PARENT_RIGHT
Y: 0-25
Font: BigBold
Contrast: true
Align: Center
Background@bg:
Width: PARENT_RIGHT
Height: 115
Background: panel-black
Children:
Label@TILESET_LABEL:
X: 5
Y: 19
Width: 95
Height: 25
Align: Right
Text: Tileset:
DropDownButton@TILESET:
X: 105
Y: 22
Width: 150
Height: 25
Label@WIDTH_LABEL:
X: 5
Y: 59
Width: 95
Height: 25
Align: Right
Text: Width:
TextField@WIDTH:
X: 105
Y: 60
Width: 50
MaxLength: 3
Height: 25
Text: 128
Label@HEIGHT_LABEL:
X: 115
Y: 59
Width: 95
Height: 25
Align: Right
Text: Height:
TextField@HEIGHT:
X: 215
Y: 60
Width: 50
MaxLength: 3
Height: 25
Text: 128
Button@CREATE_BUTTON:
X: 0
Y: 114
Width: 140
Height: 35
Text: Create
Font: Bold
Key: return
Button@CANCEL_BUTTON:
X: PARENT_RIGHT - WIDTH
Y: 114
Width: 140
Height: 35
Text: Cancel
Font: Bold
Key: escape
Container@SAVE_MAP_PANEL:
X: (WINDOW_RIGHT - WIDTH)/2
Y: (WINDOW_BOTTOM - HEIGHT)/2
Width: 350
Height: 330
Children:
Label@TITLE:
Text: Save Map
Width: PARENT_RIGHT
Y: 0-25
Font: BigBold
Contrast: true
Align: Center
Background@SAVE_MAP_BACKGROUND:
Logic: SaveMapLogic
Width: PARENT_RIGHT
Height: 295
Background: panel-black
Children:
Label@TITLE_LABEL:
X: 10
Y: 39
Width: 95
Height: 25
Align: Right
Text: Title:
TextField@TITLE:
X: 110
Y: 40
Width: 210
MaxLength: 50
Height: 25
Label@DESCRIPTION_LABEL:
X: 10
Y: 79
Width: 95
Height: 25
Align: Right
Text: Description:
TextField@DESCRIPTION:
X: 110
Y: 80
Width: 210
MaxLength: 50
Height: 25
Label@AUTHOR_LABEL:
X: 10
Y: 119
Width: 95
Height: 25
Align: Right
Text: Author:
TextField@AUTHOR:
X: 110
Y: 120
Width: 210
MaxLength: 50
Height: 25
Label@CLASS_LABEL:
X: 10
Y: 160
Width: 95
Height: 25
Align: Right
Text: Class:
DropDownButton@CLASS_DROPDOWN:
X: 110
Y: 160
Width: 210
Height: 25
Label@PATH_LABEL:
X: 10
Y: 199
Width: 40
Height: 25
Align: Right
Text: Path:
DropDownButton@PATH_DROPDOWN:
X: 60
Y: 200
Width: 270
Height: 25
Label@FILENAME_LABEL:
X: 10
Y: 239
Width: 40
Height: 25
Align: Right
Text: File:
TextField@FILENAME:
X: 60
Y: 240
Width: 270
Height: 25
Button@CLOSE:
X: 0
Y: 294
Width: 140
Height: 35
Text: Close
Font: Bold
Key: escape
Button@SAVE:
X: PARENT_RIGHT - WIDTH
Y: 294
Width: 140
Height: 35
Text: Save
Font: Bold
Container@EDITOR_ROOT:
Logic: LoadMapEditorLogic
Children:
Container@WORLD_ROOT:
Container@MENU_ROOT:
TooltipContainer@TOOLTIP_CONTAINER:
Container@EDITOR_WORLD_ROOT:
Logic: LoadIngamePerfLogic, MapEditorLogic
Children:
Container@PERF_ROOT:
ViewportController:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
EditorViewportController@MAP_EDITOR:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP
Children:
TerrainTemplatePreview@DRAG_TILE_PREVIEW:
Visible: false
Sprite@DRAG_LAYER_PREVIEW:
Visible: false
ActorPreview@DRAG_ACTOR_PREVIEW:
Visible: false
Background@RADAR_BG:
X: WINDOW_RIGHT-255
Y: 5
Width: 250
Height: 250
Background: panel-gray
Children:
Radar@INGAME_RADAR:
X: 1
Y: 1
Width: PARENT_RIGHT-2
Height: PARENT_BOTTOM-2
MenuButton@OPTIONS_BUTTON:
Logic: MenuButtonsChromeLogic
Key: escape
X: WINDOW_RIGHT-254-WIDTH
Y: 5
Width: 30
Height: 25
TooltipText: Menu
TooltipContainer: TOOLTIP_CONTAINER
Children:
Image:
X: 7
Y: 5
ImageCollection: order-icons
ImageName: options
Container@TILE_WIDGETS:
Logic: TileSelectorLogic
X: WINDOW_RIGHT-255
Y: 278
Width: 250
Height: 324
ClickThrough: false
Children:
Container@TILES_BG:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Children:
DropDownButton@TILE_CATEGORY:
Width: PARENT_RIGHT
Height: 25
Font: Bold
ScrollPanel@TILETEMPLATE_LIST:
Y: 24
Width: PARENT_RIGHT
Height: PARENT_BOTTOM - 24
ItemSpacing: 4
Children:
ScrollItem@TILEPREVIEW_TEMPLATE:
Visible: false
Width: PARENT_RIGHT - 35
TooltipContainer: TOOLTIP_CONTAINER
Children:
TerrainTemplatePreview@TILE_PREVIEW:
X: 4
Y: 4
Container@LAYER_WIDGETS:
Logic: LayerSelectorLogic
X: WINDOW_RIGHT-255
Y: 278
Width: 250
Height: 324
ClickThrough: false
Children:
Container@LAYERS_BG:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Children:
ScrollPanel@LAYERTEMPLATE_LIST:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
ItemSpacing: 4
Children:
ScrollItem@LAYERPREVIEW_TEMPLATE:
Visible: false
IgnoreChildMouseOver: true
TooltipContainer: TOOLTIP_CONTAINER
Children:
Sprite@LAYER_PREVIEW:
X: 4
Y: 4
Visible: false
Container@ACTOR_WIDGETS:
Logic: ActorSelectorLogic
X: WINDOW_RIGHT-255
Y: 278
Width: 250
Height: 324
ClickThrough: false
Children:
Container@ACTORS_BG:
Width: PARENT_RIGHT
Height: PARENT_BOTTOM
Children:
DropDownButton@OWNERS_DROPDOWN:
Width: PARENT_RIGHT
Height: 25
Font: Bold
ScrollPanel@ACTORTEMPLATE_LIST:
Y: 24
Width: PARENT_RIGHT
Height: PARENT_BOTTOM - 24
ItemSpacing: 4
Children:
ScrollItem@ACTORPREVIEW_TEMPLATE:
Visible: false
Width: PARENT_RIGHT - 35
TooltipContainer: TOOLTIP_CONTAINER
IgnoreChildMouseOver: true
Children:
ActorPreview@ACTOR_PREVIEW:
X: 4
Y: 4
Visible: true
Container@MAP_EDITOR_TAB_CONTAINER:
Logic: MapEditorTabsLogic
X: WINDOW_RIGHT-255
Y: 254
Width: 250
Height: 25
ClickThrough: false
Children:
Button@TILES_TAB:
Width: 81
Height: 25
Text: Tiles
Font: Bold
Button@OVERLAYS_TAB:
X: 80
Width: 90
Height: 25
Text: Overlays
Font: Bold
Button@ACTORS_TAB:
X: 169
Width: 81
Height: 25
Text: Actors
Font: Bold
Button@GRID_BUTTON:
X: WINDOW_RIGHT - 420
Y: 5
Width: 100
Height: 25
Text: Grid
Font: Bold
Key: f1
TooltipTemplate: BUTTON_TOOLTIP
TooltipText: Toggle the terrain grid
TooltipContainer: TOOLTIP_CONTAINER
Label@ZOOM_LABEL:
X: WINDOW_RIGHT - 500 - 55
Y: 5
Width: 50
Height: 25
Text: Zoom:
Align: Right
Font: Bold
Contrast: true
DropDownButton@ZOOM_BUTTON:
X: WINDOW_RIGHT - 500
Y: 5
Width: 70
Height: 25
Font: Bold

View File

@@ -33,12 +33,24 @@ Container@INGAME_MENU:
Width: 140
Height: 35
Text: Abort Mission
Button@EXIT_EDITOR:
X: 0
Y: 0
Width: 140
Height: 35
Text: Exit Map Editor
Button@SURRENDER:
X: 150
Y: 0
Width: 140
Height: 35
Text: Surrender
Button@SAVE_MAP:
X: 150
Y: 0
Width: 140
Height: 35
Text: Save Map
Button@MUSIC:
X: 300
Y: 0

View File

@@ -120,6 +120,7 @@ ChromeLayout:
./mods/cnc/chrome/tooltips.yaml
./mods/cnc/chrome/assetbrowser.yaml
./mods/cnc/chrome/missionbrowser.yaml
./mods/cnc/chrome/editor.yaml
Voices:
./mods/cnc/audio/voices.yaml

View File

@@ -53,6 +53,13 @@ Container@INGAME_MENU:
Height: 30
Text: Surrender
Font: Bold
Button@SAVE_MAP:
X: (PARENT_RIGHT - WIDTH)/2
Y: 180
Width: 140
Height: 30
Text: Save Map
Font: Bold
Button@ABORT_MISSION:
X: (PARENT_RIGHT - WIDTH)/2
Y: 220
@@ -60,3 +67,10 @@ Container@INGAME_MENU:
Height: 30
Text: Abort Mission
Font: Bold
Button@EXIT_EDITOR:
X: (PARENT_RIGHT - WIDTH)/2
Y: 220
Width: 140
Height: 30
Text: Exit Map Editor
Font: Bold

View File

@@ -100,6 +100,7 @@ ChromeLayout:
./mods/ra/chrome/assetbrowser.yaml
./mods/ra/chrome/missionbrowser.yaml
./mods/ra/chrome/confirmation-dialogs.yaml
./mods/ra/chrome/editor.yaml
Weapons:
./mods/d2k/weapons.yaml

View File

@@ -76,4 +76,5 @@ sietch:
Power:
Amount: 0
ProvidesPrerequisite@buildingname:
-WithCrumbleOverlay:

367
mods/ra/chrome/editor.yaml Normal file
View File

@@ -0,0 +1,367 @@
Background@NEW_MAP_BG:
Logic: NewMapLogic
X: (WINDOW_RIGHT - WIDTH)/2
Y: (WINDOW_BOTTOM - HEIGHT)/2
Width: 300
Height: 200
Children:
Label@LABEL_TITLE:
X: 0
Y: 20
Width: 300
Height: 25
Text: New Map
Align: Center
Font: Bold
Label@TILESET_LABEL:
X: 5
Y: 59
Width: 95
Height: 25
Align: Right
Text: Tileset:
DropDownButton@TILESET:
X: 105
Y: 60
Width: 150
Height: 25
Label@WIDTH_LABEL:
X: 5
Y: 99
Width: 95
Height: 25
Align: Right
Text: Width:
TextField@WIDTH:
X: 105
Y: 100
Width: 50
MaxLength: 3
Height: 25
Text: 128
Label@HEIGHT_LABEL:
X: 115
Y: 99
Width: 95
Height: 25
Align: Right
Text: Height:
TextField@HEIGHT:
X: 215
Y: 100
Width: 50
MaxLength: 3
Height: 25
Text: 128
Button@CREATE_BUTTON:
X: 15
Y: PARENT_BOTTOM - 45
Width: 120
Height: 25
Text: Create
Font: Bold
Key: return
Button@CANCEL_BUTTON:
X: PARENT_RIGHT - 15 - WIDTH
Y: PARENT_BOTTOM - 45
Width: 120
Height: 25
Text: Cancel
Font: Bold
Key: escape
Background@SAVE_MAP_PANEL:
Logic: SaveMapLogic
X: (WINDOW_RIGHT - WIDTH)/2
Y: (WINDOW_BOTTOM - HEIGHT)/2
Width: 350
Height: 350
Children:
Label@LABEL_TITLE:
X: (PARENT_RIGHT - WIDTH)/2
Y: 20
Width: 250
Height: 25
Text: Save Map
Align: Center
Font: Bold
Label@TITLE_LABEL:
X: 10
Y: 59
Width: 95
Height: 25
Align: Right
Text: Title:
TextField@TITLE:
X: 110
Y: 60
Width: 210
MaxLength: 50
Height: 25
Label@DESCRIPTION_LABEL:
X: 10
Y: 99
Width: 95
Height: 25
Align: Right
Text: Description:
TextField@DESCRIPTION:
X: 110
Y: 100
Width: 210
MaxLength: 50
Height: 25
Label@AUTHOR_LABEL:
X: 10
Y: 139
Width: 95
Height: 25
Align: Right
Text: Author:
TextField@AUTHOR:
X: 110
Y: 140
Width: 210
MaxLength: 50
Height: 25
Label@CLASS_LABEL:
X: 10
Y: 180
Width: 95
Height: 25
Align: Right
Text: Class:
DropDownButton@CLASS_DROPDOWN:
X: 110
Y: 180
Width: 210
Height: 25
Label@PATH_LABEL:
X: 10
Y: 219
Width: 40
Height: 25
Align: Right
Text: Path:
DropDownButton@PATH_DROPDOWN:
X: 60
Y: 220
Width: 270
Height: 25
Label@FILENAME_LABEL:
X: 10
Y: 259
Width: 40
Height: 25
Align: Right
Text: File:
TextField@FILENAME:
X: 60
Y: 260
Width: 270
Height: 25
Button@CLOSE:
X: 30
Y: 300
Width: 100
Height: 25
Text: Close
Font: Bold
Key: escape
Button@SAVE:
X: 210
Y: 300
Width: 100
Height: 25
Text: Save
Font: Bold
Container@EDITOR_ROOT:
Logic: LoadMapEditorLogic
Children:
Container@WORLD_ROOT:
Container@MENU_ROOT:
TooltipContainer@TOOLTIP_CONTAINER:
Container@EDITOR_WORLD_ROOT:
Logic: LoadIngamePerfLogic, MapEditorLogic
Children:
Container@PERF_ROOT:
ViewportController:
X: 0
Y: 0
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
TooltipContainer: TOOLTIP_CONTAINER
EditorViewportController@MAP_EDITOR:
Width: WINDOW_RIGHT
Height: WINDOW_BOTTOM
TooltipContainer: TOOLTIP_CONTAINER
TooltipTemplate: SIMPLE_TOOLTIP
Children:
ActorPreview@DRAG_ACTOR_PREVIEW:
Visible: false
TerrainTemplatePreview@DRAG_TILE_PREVIEW:
Visible: false
Sprite@DRAG_LAYER_PREVIEW:
Visible: false
Background@RADAR_BG:
X: WINDOW_RIGHT-255
Y: 5
Width: 250
Height: 250
Children:
Radar@INGAME_RADAR:
X: 10
Y: 10
Width: PARENT_RIGHT-19
Height: PARENT_BOTTOM-19
Container@TILE_WIDGETS:
Logic: TileSelectorLogic
Children:
Background@TILES_BG:
X: WINDOW_RIGHT-250
Y: 290
Width: 240
Height: 360
Children:
DropDownButton@TILE_CATEGORY:
X: 10
Y: 10
Width: 220
Height: 25
Font: Bold
ScrollPanel@TILETEMPLATE_LIST:
X: 10
Y: 35
Width: PARENT_RIGHT-20
Height: PARENT_BOTTOM-45
ItemSpacing: 4
Children:
ScrollItem@TILEPREVIEW_TEMPLATE:
Visible: false
Width: PARENT_RIGHT - 35
TooltipContainer: TOOLTIP_CONTAINER
Children:
TerrainTemplatePreview@TILE_PREVIEW:
X: 4
Y: 4
Container@LAYER_WIDGETS:
Visible: false
Logic: LayerSelectorLogic
Children:
Background@LAYERS_BG:
X: WINDOW_RIGHT-250
Y: 290
Width: 240
Height: 360
Children:
ScrollPanel@LAYERTEMPLATE_LIST:
X: 10
Y: 10
Width: PARENT_RIGHT-20
Height: PARENT_BOTTOM-20
ItemSpacing: 4
Children:
ScrollItem@LAYERPREVIEW_TEMPLATE:
Visible: false
IgnoreChildMouseOver: true
TooltipContainer: TOOLTIP_CONTAINER
Children:
Sprite@LAYER_PREVIEW:
X: 4
Y: 4
Visible: false
Container@ACTOR_WIDGETS:
Visible: false
Logic: ActorSelectorLogic
Children:
Background@ACTORS_BG:
X: WINDOW_RIGHT-250
Y: 290
Width: 240
Height: 360
Children:
DropDownButton@OWNERS_DROPDOWN:
X: 10
Y: 10
Width: 220
Height: 25
Font: Bold
ScrollPanel@ACTORTEMPLATE_LIST:
X: 10
Y: 35
Width: PARENT_RIGHT-20
Height: PARENT_BOTTOM-45
ItemSpacing: 4
Children:
ScrollItem@ACTORPREVIEW_TEMPLATE:
Visible: false
Width: PARENT_RIGHT - 35
TooltipContainer: TOOLTIP_CONTAINER
IgnoreChildMouseOver: true
Children:
ActorPreview@ACTOR_PREVIEW:
X: 4
Y: 4
Visible: true
Container@MAP_EDITOR_TAB_CONTAINER:
Logic: MapEditorTabsLogic
X: WINDOW_RIGHT-245
Y: 260
Width: 240
Height: 25
Children:
Button@TILES_TAB:
X: 0
Width: 70
Height: 25
Text: Tiles
Font: Bold
Button@OVERLAYS_TAB:
X: 70
Width: 90
Height: 25
Text: Overlays
Font: Bold
Button@ACTORS_TAB:
X: 160
Width: 70
Height: 25
Text: Actors
Font: Bold
MenuButton@OPTIONS_BUTTON:
Logic: MenuButtonsChromeLogic
MenuContainer: INGAME_MENU
HideIngameUI: true
Pause: true
Width: 160
Height: 25
Text: Menu
TooltipText: Menu
TooltipContainer: TOOLTIP_CONTAINER
Font: Bold
Key: escape
Button@GRID_BUTTON:
X: 180
Width: 160
Height: 25
Text: Grid
TooltipTemplate: BUTTON_TOOLTIP
TooltipText: Toggle the terrain grid
TooltipContainer: TOOLTIP_CONTAINER
Font: Bold
Key: f1
Label@ZOOM_LABEL:
X: 345
Width: 50
Height: 25
Text: Zoom:
Align: Right
Font: Bold
Contrast: true
DropDownButton@ZOOM_BUTTON:
X: 400
Width: 70
Height: 25
Font: Bold

View File

@@ -66,6 +66,13 @@ Container@INGAME_MENU:
Height: 30
Text: Surrender
Font: Bold
Button@SAVE_MAP:
X: (PARENT_RIGHT - WIDTH)/2
Y: 180
Width: 140
Height: 30
Text: Save Map
Font: Bold
Button@ABORT_MISSION:
X: (PARENT_RIGHT - WIDTH)/2
Y: 220
@@ -73,3 +80,10 @@ Container@INGAME_MENU:
Height: 30
Text: Abort Mission
Font: Bold
Button@EXIT_EDITOR:
X: (PARENT_RIGHT - WIDTH)/2
Y: 220
Width: 140
Height: 30
Text: Exit Map Editor
Font: Bold

View File

@@ -114,6 +114,7 @@ ChromeLayout:
./mods/ra/chrome/assetbrowser.yaml
./mods/ra/chrome/missionbrowser.yaml
./mods/ra/chrome/confirmation-dialogs.yaml
./mods/ra/chrome/editor.yaml
Weapons:
./mods/ra/weapons/explosions.yaml

View File

@@ -168,6 +168,7 @@ ChromeLayout:
./mods/ra/chrome/assetbrowser.yaml
./mods/ra/chrome/missionbrowser.yaml
./mods/ra/chrome/confirmation-dialogs.yaml
./mods/ra/chrome/editor.yaml
Voices:
./mods/ts/audio/voices.yaml