Designer HUB:

* Moved editor buttons onto a Tab control, future test editors will be placed on a separate tab titled 'Testing Editors'

MUDEngine:
 * Currency.cs - Added Default Values to Properties
 * Door.cs - Added initial properties and door state
 * ProjectInformation.cs - Removed StartingLocation enum and moved to Objects/Environment/InitialLocation.cs
 * Room.cs - Added initial properties
 * TravelDirections.cs - Added initial travel direction enum. Room Editor binds to this enum. Additional directions added in the future will automatically be added to the Room Designer.
 * ProjectInformation.cs - ProjectName property renamed to GameTitle.

Room Designer:
 * User interface re-constructed and is closer to the final state. Shouldn't change much from it's current configuration.
This commit is contained in:
Scionwest_cp 2009-11-10 20:24:58 -08:00
parent 7a8437763b
commit ab8d46ed3c
10 changed files with 374 additions and 110 deletions

View file

@ -55,8 +55,10 @@
<Compile Include="FileSystem\XmlSerialization.cs" /> <Compile Include="FileSystem\XmlSerialization.cs" />
<Compile Include="Objects\Currency.cs" /> <Compile Include="Objects\Currency.cs" />
<Compile Include="Objects\Environment\Door.cs" /> <Compile Include="Objects\Environment\Door.cs" />
<Compile Include="Objects\Environment\InitialLocation.cs" />
<Compile Include="Objects\Environment\Realm.cs" /> <Compile Include="Objects\Environment\Realm.cs" />
<Compile Include="Objects\Environment\Room.cs" /> <Compile Include="Objects\Environment\Room.cs" />
<Compile Include="Objects\Environment\TravelDirections.cs" />
<Compile Include="Objects\Environment\Zone.cs" /> <Compile Include="Objects\Environment\Zone.cs" />
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

View file

@ -10,6 +10,7 @@ namespace MUDEngine.Objects
public class Currency : BaseObject public class Currency : BaseObject
{ {
[Category("Currency Settings")] [Category("Currency Settings")]
[DefaultValue(100)]
/// <summary> /// <summary>
/// The value of this currency. It should be how many 'base currency' it takes to equal 1 of this currency /// The value of this currency. It should be how many 'base currency' it takes to equal 1 of this currency
/// </summary> /// </summary>

View file

@ -3,9 +3,48 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.ComponentModel;
namespace MUDEngine.Objects.Environment namespace MUDEngine.Objects.Environment
{ {
public class Door public class Door
{ {
public enum AvailableDoorStates
{
Uninstalled,
Installed,
}
[Category("Door Settings")]
[DefaultValue(false)]
public bool IsLocked
{
get;
set;
}
[Category("Door Settings")]
public string RequiredKey
{
get;
set;
}
[Category("Door Settings")]
[DefaultValue(0)]
public int LevelRequirement
{
get;
set;
}
[Category("Door Settings")]
[Description("Sets if the door is installed and useable within the room or not.")]
[DefaultValue(AvailableDoorStates.Uninstalled)]
public AvailableDoorStates DoorState
{
get;
set;
}
} }
} }

View file

@ -0,0 +1,9 @@
namespace MUDEngine.Objects.Environment
{
public struct StartingLocation
{
public Room Room;
public Zone Zone;
public Realm Realm;
}
}

View file

@ -2,10 +2,64 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.ComponentModel;
namespace MUDEngine.Objects.Environment namespace MUDEngine.Objects.Environment
{ {
public class Room : BaseObject public class Room : BaseObject
{ {
[Category("Room Information")]
[DefaultValue("You don't smell anything unsual.")]
public string Smell
{
get;
set;
}
[Category("Room Information")]
[DefaultValue("You hear nothing of interest.")]
public string Listen
{
get;
set;
}
[Category("Room Information")]
[DefaultValue("You feel nothing.")]
public string Feel
{
get;
set;
}
/*public Stats StatDrain
{
get;
set;
}*/
[Category("Room Information")]
[DefaultValue(0)]
public int StatDrainAmount
{
get;
set;
}
[Category("Room Information")]
[DefaultValue(false)]
public bool IsSafeRoom
{
get;
set;
}
public Room()
{
this.Feel = "You feel nothing.";
this.Listen = "You hear nothing of interest.";
this.Smell = "You don't smell anything unsual.";
this.StatDrainAmount = 0;
}
} }
} }

View file

@ -0,0 +1,12 @@
namespace MUDEngine.Objects.Environment
{
public enum AvailableTravelDirections
{
North,
South,
East,
West,
Up,
Down
}
}

View file

@ -17,14 +17,6 @@ namespace MUDEngine
[XmlInclude(typeof(StartingLocation))] [XmlInclude(typeof(StartingLocation))]
public class ProjectInformation public class ProjectInformation
{ {
public struct StartingLocation
{
public Room Room;
public Zone Zone;
public Realm Realm;
}
public enum TimeOfDayOptions public enum TimeOfDayOptions
{ {
AlwaysDay, AlwaysDay,
@ -45,8 +37,8 @@ namespace MUDEngine
public string Website { get; set; } public string Website { get; set; }
[Category("Project Settings")] [Category("Project Settings")]
[Description("The name of the project.")] [Description("The name of the game.")]
public string ProjectName { get; set; } public string GameTitle { get; set; }
[Category("Project Settings")] [Category("Project Settings")]
/// <summary> /// <summary>

View file

@ -30,6 +30,8 @@
{ {
this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.btnLogo = new System.Windows.Forms.Button(); this.btnLogo = new System.Windows.Forms.Button();
this.tabEditors = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.btnProjectManager = new System.Windows.Forms.Button(); this.btnProjectManager = new System.Windows.Forms.Button();
this.btnCurrencyEditor = new System.Windows.Forms.Button(); this.btnCurrencyEditor = new System.Windows.Forms.Button();
@ -37,6 +39,8 @@
this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout();
this.splitContainer1.SuspendLayout(); this.splitContainer1.SuspendLayout();
this.tabEditors.SuspendLayout();
this.tabPage1.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
@ -54,7 +58,7 @@
// //
// splitContainer1.Panel2 // splitContainer1.Panel2
// //
this.splitContainer1.Panel2.Controls.Add(this.flowLayoutPanel1); this.splitContainer1.Panel2.Controls.Add(this.tabEditors);
this.splitContainer1.Size = new System.Drawing.Size(615, 383); this.splitContainer1.Size = new System.Drawing.Size(615, 383);
this.splitContainer1.SplitterDistance = 154; this.splitContainer1.SplitterDistance = 154;
this.splitContainer1.TabIndex = 0; this.splitContainer1.TabIndex = 0;
@ -77,16 +81,37 @@
this.btnLogo.Text = "MUD Designer HUB \r\nBeta 1.0\r\n"; this.btnLogo.Text = "MUD Designer HUB \r\nBeta 1.0\r\n";
this.btnLogo.UseVisualStyleBackColor = false; this.btnLogo.UseVisualStyleBackColor = false;
// //
// tabEditors
//
this.tabEditors.Controls.Add(this.tabPage1);
this.tabEditors.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabEditors.Location = new System.Drawing.Point(0, 0);
this.tabEditors.Name = "tabEditors";
this.tabEditors.SelectedIndex = 0;
this.tabEditors.Size = new System.Drawing.Size(615, 225);
this.tabEditors.TabIndex = 0;
//
// tabPage1
//
this.tabPage1.Controls.Add(this.flowLayoutPanel1);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(607, 199);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "Available Editors";
this.tabPage1.UseVisualStyleBackColor = true;
//
// flowLayoutPanel1 // flowLayoutPanel1
// //
this.flowLayoutPanel1.Controls.Add(this.btnProjectManager); this.flowLayoutPanel1.Controls.Add(this.btnProjectManager);
this.flowLayoutPanel1.Controls.Add(this.btnCurrencyEditor); this.flowLayoutPanel1.Controls.Add(this.btnCurrencyEditor);
this.flowLayoutPanel1.Controls.Add(this.btnRoomDesigner); this.flowLayoutPanel1.Controls.Add(this.btnRoomDesigner);
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 3);
this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(615, 225); this.flowLayoutPanel1.Size = new System.Drawing.Size(601, 193);
this.flowLayoutPanel1.TabIndex = 0; this.flowLayoutPanel1.TabIndex = 1;
// //
// btnProjectManager // btnProjectManager
// //
@ -110,7 +135,7 @@
this.btnCurrencyEditor.TabIndex = 1; this.btnCurrencyEditor.TabIndex = 1;
this.btnCurrencyEditor.Text = "Currency Editor"; this.btnCurrencyEditor.Text = "Currency Editor";
this.btnCurrencyEditor.UseVisualStyleBackColor = true; this.btnCurrencyEditor.UseVisualStyleBackColor = true;
this.btnCurrencyEditor.Click += new System.EventHandler(this.btnCurrencyEditor_Click); this.btnCurrencyEditor.Click +=new System.EventHandler(btnCurrencyEditor_Click);
// //
// btnRoomDesigner // btnRoomDesigner
// //
@ -122,7 +147,7 @@
this.btnRoomDesigner.TabIndex = 2; this.btnRoomDesigner.TabIndex = 2;
this.btnRoomDesigner.Text = "Room Designer"; this.btnRoomDesigner.Text = "Room Designer";
this.btnRoomDesigner.UseVisualStyleBackColor = true; this.btnRoomDesigner.UseVisualStyleBackColor = true;
this.btnRoomDesigner.Click += new System.EventHandler(this.btnRoomDesigner_Click); this.btnRoomDesigner.Click += new System.EventHandler(btnRoomDesigner_Click);
// //
// frmMain // frmMain
// //
@ -139,6 +164,8 @@
this.splitContainer1.Panel1.ResumeLayout(false); this.splitContainer1.Panel1.ResumeLayout(false);
this.splitContainer1.Panel2.ResumeLayout(false); this.splitContainer1.Panel2.ResumeLayout(false);
this.splitContainer1.ResumeLayout(false); this.splitContainer1.ResumeLayout(false);
this.tabEditors.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
@ -148,6 +175,8 @@
private System.Windows.Forms.SplitContainer splitContainer1; private System.Windows.Forms.SplitContainer splitContainer1;
private System.Windows.Forms.Button btnLogo; private System.Windows.Forms.Button btnLogo;
private System.Windows.Forms.TabControl tabEditors;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Button btnProjectManager; private System.Windows.Forms.Button btnProjectManager;
private System.Windows.Forms.Button btnCurrencyEditor; private System.Windows.Forms.Button btnCurrencyEditor;

View file

@ -30,31 +30,42 @@
{ {
this.containerMain = new System.Windows.Forms.SplitContainer(); this.containerMain = new System.Windows.Forms.SplitContainer();
this.containerSidebar = new System.Windows.Forms.SplitContainer(); this.containerSidebar = new System.Windows.Forms.SplitContainer();
this.groupBox4 = new System.Windows.Forms.GroupBox(); this.groupBox3 = new System.Windows.Forms.GroupBox();
this.propertyGrid1 = new System.Windows.Forms.PropertyGrid();
this.tabSidebar = new System.Windows.Forms.TabControl();
this.tabObjects = new System.Windows.Forms.TabPage();
this.tabDoors = new System.Windows.Forms.TabPage();
this.containerDesigner = new System.Windows.Forms.SplitContainer();
this.groupBox1 = new System.Windows.Forms.GroupBox(); this.groupBox1 = new System.Windows.Forms.GroupBox();
this.btnSaveRoom = new System.Windows.Forms.Button();
this.btnNewRoom = new System.Windows.Forms.Button();
this.btnCloseEditor = new System.Windows.Forms.Button();
this.groupBox2 = new System.Windows.Forms.GroupBox(); this.groupBox2 = new System.Windows.Forms.GroupBox();
this.propertyRoom = new System.Windows.Forms.PropertyGrid();
this.containerDesigner = new System.Windows.Forms.SplitContainer();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabBooks = new System.Windows.Forms.TabPage(); this.tabBooks = new System.Windows.Forms.TabPage();
this.tabEquipment = new System.Windows.Forms.TabPage(); this.tabEquipment = new System.Windows.Forms.TabPage();
this.tabItems = new System.Windows.Forms.TabPage(); this.tabItems = new System.Windows.Forms.TabPage();
this.groupBox5 = new System.Windows.Forms.GroupBox();
this.groupBox7 = new System.Windows.Forms.GroupBox();
this.groupBox10 = new System.Windows.Forms.GroupBox();
this.propertyDoor = new System.Windows.Forms.PropertyGrid();
this.groupBox6 = new System.Windows.Forms.GroupBox();
this.lstDirections = new System.Windows.Forms.ListBox();
this.containerMain.Panel1.SuspendLayout(); this.containerMain.Panel1.SuspendLayout();
this.containerMain.Panel2.SuspendLayout(); this.containerMain.Panel2.SuspendLayout();
this.containerMain.SuspendLayout(); this.containerMain.SuspendLayout();
this.containerSidebar.Panel1.SuspendLayout(); this.containerSidebar.Panel1.SuspendLayout();
this.containerSidebar.Panel2.SuspendLayout(); this.containerSidebar.Panel2.SuspendLayout();
this.containerSidebar.SuspendLayout(); this.containerSidebar.SuspendLayout();
this.groupBox4.SuspendLayout(); this.groupBox1.SuspendLayout();
this.tabSidebar.SuspendLayout(); this.groupBox2.SuspendLayout();
this.tabObjects.SuspendLayout();
this.containerDesigner.Panel1.SuspendLayout(); this.containerDesigner.Panel1.SuspendLayout();
this.containerDesigner.Panel2.SuspendLayout(); this.containerDesigner.Panel2.SuspendLayout();
this.containerDesigner.SuspendLayout(); this.containerDesigner.SuspendLayout();
this.groupBox4.SuspendLayout();
this.tabControl1.SuspendLayout(); this.tabControl1.SuspendLayout();
this.groupBox5.SuspendLayout();
this.groupBox7.SuspendLayout();
this.groupBox10.SuspendLayout();
this.groupBox6.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// containerMain // containerMain
@ -72,12 +83,11 @@
// //
this.containerMain.Panel2.Controls.Add(this.containerDesigner); this.containerMain.Panel2.Controls.Add(this.containerDesigner);
this.containerMain.Size = new System.Drawing.Size(784, 564); this.containerMain.Size = new System.Drawing.Size(784, 564);
this.containerMain.SplitterDistance = 225; this.containerMain.SplitterDistance = 236;
this.containerMain.TabIndex = 0; this.containerMain.TabIndex = 0;
// //
// containerSidebar // containerSidebar
// //
this.containerSidebar.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.containerSidebar.Dock = System.Windows.Forms.DockStyle.Fill; this.containerSidebar.Dock = System.Windows.Forms.DockStyle.Fill;
this.containerSidebar.Location = new System.Drawing.Point(0, 0); this.containerSidebar.Location = new System.Drawing.Point(0, 0);
this.containerSidebar.Name = "containerSidebar"; this.containerSidebar.Name = "containerSidebar";
@ -85,65 +95,83 @@
// //
// containerSidebar.Panel1 // containerSidebar.Panel1
// //
this.containerSidebar.Panel1.Controls.Add(this.groupBox4); this.containerSidebar.Panel1.Controls.Add(this.groupBox3);
this.containerSidebar.Panel1.Controls.Add(this.groupBox1);
this.containerSidebar.Panel1.Controls.Add(this.btnCloseEditor);
// //
// containerSidebar.Panel2 // containerSidebar.Panel2
// //
this.containerSidebar.Panel2.Controls.Add(this.tabSidebar); this.containerSidebar.Panel2.Controls.Add(this.groupBox2);
this.containerSidebar.Size = new System.Drawing.Size(225, 564); this.containerSidebar.Size = new System.Drawing.Size(234, 562);
this.containerSidebar.SplitterDistance = 294; this.containerSidebar.SplitterDistance = 109;
this.containerSidebar.TabIndex = 0; this.containerSidebar.TabIndex = 0;
// //
// groupBox4 // groupBox3
// //
this.groupBox4.Controls.Add(this.propertyGrid1); this.groupBox3.Location = new System.Drawing.Point(106, 6);
this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox3.Name = "groupBox3";
this.groupBox4.Location = new System.Drawing.Point(0, 0); this.groupBox3.Size = new System.Drawing.Size(125, 74);
this.groupBox4.Name = "groupBox4"; this.groupBox3.TabIndex = 5;
this.groupBox4.Size = new System.Drawing.Size(223, 292); this.groupBox3.TabStop = false;
this.groupBox4.TabIndex = 1;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "Room Settings";
// //
// propertyGrid1 // groupBox1
// //
this.propertyGrid1.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox1.Controls.Add(this.btnSaveRoom);
this.propertyGrid1.Location = new System.Drawing.Point(3, 16); this.groupBox1.Controls.Add(this.btnNewRoom);
this.propertyGrid1.Name = "propertyGrid1"; this.groupBox1.Location = new System.Drawing.Point(3, 6);
this.propertyGrid1.Size = new System.Drawing.Size(217, 273); this.groupBox1.Name = "groupBox1";
this.propertyGrid1.TabIndex = 0; this.groupBox1.Size = new System.Drawing.Size(100, 74);
this.groupBox1.TabIndex = 4;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Room Options";
// //
// tabSidebar // btnSaveRoom
// //
this.tabSidebar.Controls.Add(this.tabObjects); this.btnSaveRoom.Location = new System.Drawing.Point(3, 45);
this.tabSidebar.Controls.Add(this.tabDoors); this.btnSaveRoom.Name = "btnSaveRoom";
this.tabSidebar.Dock = System.Windows.Forms.DockStyle.Fill; this.btnSaveRoom.Size = new System.Drawing.Size(91, 23);
this.tabSidebar.Location = new System.Drawing.Point(0, 0); this.btnSaveRoom.TabIndex = 1;
this.tabSidebar.Name = "tabSidebar"; this.btnSaveRoom.Text = "Save Room";
this.tabSidebar.SelectedIndex = 0; this.btnSaveRoom.UseVisualStyleBackColor = true;
this.tabSidebar.Size = new System.Drawing.Size(223, 264);
this.tabSidebar.TabIndex = 0;
// //
// tabObjects // btnNewRoom
// //
this.tabObjects.Controls.Add(this.tabControl1); this.btnNewRoom.Location = new System.Drawing.Point(3, 16);
this.tabObjects.Location = new System.Drawing.Point(4, 22); this.btnNewRoom.Name = "btnNewRoom";
this.tabObjects.Name = "tabObjects"; this.btnNewRoom.Size = new System.Drawing.Size(91, 23);
this.tabObjects.Padding = new System.Windows.Forms.Padding(3); this.btnNewRoom.TabIndex = 0;
this.tabObjects.Size = new System.Drawing.Size(215, 238); this.btnNewRoom.Text = "New Room";
this.tabObjects.TabIndex = 0; this.btnNewRoom.UseVisualStyleBackColor = true;
this.tabObjects.Text = "Objects";
this.tabObjects.UseVisualStyleBackColor = true;
// //
// tabDoors // btnCloseEditor
// //
this.tabDoors.Location = new System.Drawing.Point(4, 22); this.btnCloseEditor.Dock = System.Windows.Forms.DockStyle.Bottom;
this.tabDoors.Name = "tabDoors"; this.btnCloseEditor.Location = new System.Drawing.Point(0, 86);
this.tabDoors.Padding = new System.Windows.Forms.Padding(3); this.btnCloseEditor.Name = "btnCloseEditor";
this.tabDoors.Size = new System.Drawing.Size(215, 238); this.btnCloseEditor.Size = new System.Drawing.Size(234, 23);
this.tabDoors.TabIndex = 1; this.btnCloseEditor.TabIndex = 3;
this.tabDoors.Text = "Doors"; this.btnCloseEditor.Text = "Close Editor";
this.tabDoors.UseVisualStyleBackColor = true; this.btnCloseEditor.UseVisualStyleBackColor = true;
this.btnCloseEditor.Click += new System.EventHandler(this.btnCloseEditor_Click);
//
// groupBox2
//
this.groupBox2.Controls.Add(this.propertyRoom);
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox2.Location = new System.Drawing.Point(0, 0);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(234, 449);
this.groupBox2.TabIndex = 0;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Room Setup";
//
// propertyRoom
//
this.propertyRoom.Dock = System.Windows.Forms.DockStyle.Fill;
this.propertyRoom.Location = new System.Drawing.Point(3, 16);
this.propertyRoom.Name = "propertyRoom";
this.propertyRoom.Size = new System.Drawing.Size(228, 430);
this.propertyRoom.TabIndex = 3;
// //
// containerDesigner // containerDesigner
// //
@ -154,34 +182,25 @@
// //
// containerDesigner.Panel1 // containerDesigner.Panel1
// //
this.containerDesigner.Panel1.Controls.Add(this.groupBox1); this.containerDesigner.Panel1.Controls.Add(this.groupBox4);
// //
// containerDesigner.Panel2 // containerDesigner.Panel2
// //
this.containerDesigner.Panel2.Controls.Add(this.groupBox2); this.containerDesigner.Panel2.Controls.Add(this.groupBox5);
this.containerDesigner.Size = new System.Drawing.Size(553, 562); this.containerDesigner.Size = new System.Drawing.Size(542, 562);
this.containerDesigner.SplitterDistance = 209; this.containerDesigner.SplitterDistance = 318;
this.containerDesigner.TabIndex = 2; this.containerDesigner.TabIndex = 0;
// //
// groupBox1 // groupBox4
// //
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill; this.groupBox4.Controls.Add(this.tabControl1);
this.groupBox1.Location = new System.Drawing.Point(0, 0); this.groupBox4.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox1.Name = "groupBox1"; this.groupBox4.Location = new System.Drawing.Point(0, 0);
this.groupBox1.Size = new System.Drawing.Size(553, 209); this.groupBox4.Name = "groupBox4";
this.groupBox1.TabIndex = 0; this.groupBox4.Size = new System.Drawing.Size(542, 318);
this.groupBox1.TabStop = false; this.groupBox4.TabIndex = 2;
this.groupBox1.Text = "Room Search Options"; this.groupBox4.TabStop = false;
// this.groupBox4.Text = "Object Management";
// groupBox2
//
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox2.Location = new System.Drawing.Point(0, 0);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(553, 349);
this.groupBox2.TabIndex = 1;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Room Design Preview";
// //
// tabControl1 // tabControl1
// //
@ -189,17 +208,18 @@
this.tabControl1.Controls.Add(this.tabEquipment); this.tabControl1.Controls.Add(this.tabEquipment);
this.tabControl1.Controls.Add(this.tabItems); this.tabControl1.Controls.Add(this.tabItems);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Location = new System.Drawing.Point(3, 3); this.tabControl1.Location = new System.Drawing.Point(3, 16);
this.tabControl1.Name = "tabControl1"; this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0; this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(209, 232); this.tabControl1.Size = new System.Drawing.Size(536, 299);
this.tabControl1.TabIndex = 0; this.tabControl1.TabIndex = 0;
// //
// tabBooks // tabBooks
// //
this.tabBooks.Location = new System.Drawing.Point(4, 22); this.tabBooks.Location = new System.Drawing.Point(4, 22);
this.tabBooks.Name = "tabBooks"; this.tabBooks.Name = "tabBooks";
this.tabBooks.Size = new System.Drawing.Size(201, 206); this.tabBooks.Padding = new System.Windows.Forms.Padding(3);
this.tabBooks.Size = new System.Drawing.Size(528, 273);
this.tabBooks.TabIndex = 0; this.tabBooks.TabIndex = 0;
this.tabBooks.Text = "Books"; this.tabBooks.Text = "Books";
this.tabBooks.UseVisualStyleBackColor = true; this.tabBooks.UseVisualStyleBackColor = true;
@ -208,7 +228,8 @@
// //
this.tabEquipment.Location = new System.Drawing.Point(4, 22); this.tabEquipment.Location = new System.Drawing.Point(4, 22);
this.tabEquipment.Name = "tabEquipment"; this.tabEquipment.Name = "tabEquipment";
this.tabEquipment.Size = new System.Drawing.Size(201, 206); this.tabEquipment.Padding = new System.Windows.Forms.Padding(3);
this.tabEquipment.Size = new System.Drawing.Size(528, 273);
this.tabEquipment.TabIndex = 1; this.tabEquipment.TabIndex = 1;
this.tabEquipment.Text = "Equipment"; this.tabEquipment.Text = "Equipment";
this.tabEquipment.UseVisualStyleBackColor = true; this.tabEquipment.UseVisualStyleBackColor = true;
@ -217,11 +238,74 @@
// //
this.tabItems.Location = new System.Drawing.Point(4, 22); this.tabItems.Location = new System.Drawing.Point(4, 22);
this.tabItems.Name = "tabItems"; this.tabItems.Name = "tabItems";
this.tabItems.Size = new System.Drawing.Size(201, 206); this.tabItems.Size = new System.Drawing.Size(528, 273);
this.tabItems.TabIndex = 2; this.tabItems.TabIndex = 2;
this.tabItems.Text = "Items"; this.tabItems.Text = "Items";
this.tabItems.UseVisualStyleBackColor = true; this.tabItems.UseVisualStyleBackColor = true;
// //
// groupBox5
//
this.groupBox5.Controls.Add(this.groupBox7);
this.groupBox5.Controls.Add(this.groupBox6);
this.groupBox5.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox5.Location = new System.Drawing.Point(0, 0);
this.groupBox5.Name = "groupBox5";
this.groupBox5.Size = new System.Drawing.Size(542, 240);
this.groupBox5.TabIndex = 0;
this.groupBox5.TabStop = false;
this.groupBox5.Text = "Door Installation";
//
// groupBox7
//
this.groupBox7.Controls.Add(this.groupBox10);
this.groupBox7.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox7.Location = new System.Drawing.Point(174, 16);
this.groupBox7.Name = "groupBox7";
this.groupBox7.Size = new System.Drawing.Size(365, 221);
this.groupBox7.TabIndex = 1;
this.groupBox7.TabStop = false;
this.groupBox7.Text = "Install Options";
//
// groupBox10
//
this.groupBox10.Controls.Add(this.propertyDoor);
this.groupBox10.Dock = System.Windows.Forms.DockStyle.Right;
this.groupBox10.Location = new System.Drawing.Point(6, 16);
this.groupBox10.Name = "groupBox10";
this.groupBox10.Size = new System.Drawing.Size(356, 202);
this.groupBox10.TabIndex = 7;
this.groupBox10.TabStop = false;
this.groupBox10.Text = "Door Setup";
//
// propertyDoor
//
this.propertyDoor.Dock = System.Windows.Forms.DockStyle.Fill;
this.propertyDoor.Location = new System.Drawing.Point(3, 16);
this.propertyDoor.Name = "propertyDoor";
this.propertyDoor.Size = new System.Drawing.Size(350, 183);
this.propertyDoor.TabIndex = 4;
//
// groupBox6
//
this.groupBox6.Controls.Add(this.lstDirections);
this.groupBox6.Dock = System.Windows.Forms.DockStyle.Left;
this.groupBox6.Location = new System.Drawing.Point(3, 16);
this.groupBox6.Name = "groupBox6";
this.groupBox6.Size = new System.Drawing.Size(171, 221);
this.groupBox6.TabIndex = 0;
this.groupBox6.TabStop = false;
this.groupBox6.Text = "Available Directions";
//
// lstDirections
//
this.lstDirections.Dock = System.Windows.Forms.DockStyle.Fill;
this.lstDirections.FormattingEnabled = true;
this.lstDirections.Location = new System.Drawing.Point(3, 16);
this.lstDirections.Name = "lstDirections";
this.lstDirections.Size = new System.Drawing.Size(165, 199);
this.lstDirections.TabIndex = 0;
this.lstDirections.SelectedIndexChanged += new System.EventHandler(this.lstDirections_SelectedIndexChanged);
//
// frmMain // frmMain
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -240,13 +324,17 @@
this.containerSidebar.Panel1.ResumeLayout(false); this.containerSidebar.Panel1.ResumeLayout(false);
this.containerSidebar.Panel2.ResumeLayout(false); this.containerSidebar.Panel2.ResumeLayout(false);
this.containerSidebar.ResumeLayout(false); this.containerSidebar.ResumeLayout(false);
this.groupBox4.ResumeLayout(false); this.groupBox1.ResumeLayout(false);
this.tabSidebar.ResumeLayout(false); this.groupBox2.ResumeLayout(false);
this.tabObjects.ResumeLayout(false);
this.containerDesigner.Panel1.ResumeLayout(false); this.containerDesigner.Panel1.ResumeLayout(false);
this.containerDesigner.Panel2.ResumeLayout(false); this.containerDesigner.Panel2.ResumeLayout(false);
this.containerDesigner.ResumeLayout(false); this.containerDesigner.ResumeLayout(false);
this.groupBox4.ResumeLayout(false);
this.tabControl1.ResumeLayout(false); this.tabControl1.ResumeLayout(false);
this.groupBox5.ResumeLayout(false);
this.groupBox7.ResumeLayout(false);
this.groupBox10.ResumeLayout(false);
this.groupBox6.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -255,18 +343,25 @@
private System.Windows.Forms.SplitContainer containerMain; private System.Windows.Forms.SplitContainer containerMain;
private System.Windows.Forms.SplitContainer containerSidebar; private System.Windows.Forms.SplitContainer containerSidebar;
private System.Windows.Forms.TabControl tabSidebar;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.PropertyGrid propertyGrid1;
private System.Windows.Forms.TabPage tabObjects;
private System.Windows.Forms.TabPage tabDoors;
private System.Windows.Forms.SplitContainer containerDesigner;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.PropertyGrid propertyRoom;
private System.Windows.Forms.Button btnCloseEditor;
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button btnSaveRoom;
private System.Windows.Forms.Button btnNewRoom;
private System.Windows.Forms.SplitContainer containerDesigner;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.TabControl tabControl1; private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabBooks; private System.Windows.Forms.TabPage tabBooks;
private System.Windows.Forms.TabPage tabEquipment; private System.Windows.Forms.TabPage tabEquipment;
private System.Windows.Forms.TabPage tabItems; private System.Windows.Forms.TabPage tabItems;
private System.Windows.Forms.GroupBox groupBox5;
private System.Windows.Forms.GroupBox groupBox6;
private System.Windows.Forms.ListBox lstDirections;
private System.Windows.Forms.GroupBox groupBox7;
private System.Windows.Forms.GroupBox groupBox10;
private System.Windows.Forms.PropertyGrid propertyDoor;
} }
} }

View file

@ -7,13 +7,44 @@ using System.Linq;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using MUDEngine.Objects.Environment;
using MUDEngine.Objects;
using MUDEngine;
using MUDEngine.FileSystem;
namespace RoomDesigner namespace RoomDesigner
{ {
public partial class frmMain : Form public partial class frmMain : Form
{ {
Room room;
Door door;
public frmMain() public frmMain()
{ {
InitializeComponent(); InitializeComponent();
room = new Room();
door = new Door();
propertyRoom.SelectedObject = room;
AvailableTravelDirections type = new AvailableTravelDirections();
Array Values = System.Enum.GetValues(type.GetType());
foreach (int Value in Values)
{
string Display = Enum.GetName(type.GetType(), Value);
this.lstDirections.Items.Add(Display);
}
}
private void btnCloseEditor_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void lstDirections_SelectedIndexChanged(object sender, EventArgs e)
{
propertyDoor.SelectedObject = door;
} }
} }
} }