Abstract some stuff away with enums

This commit is contained in:
Li 2023-03-10 13:29:54 +13:00
parent 9f84f6c73f
commit 32778d1316
6 changed files with 122 additions and 72 deletions

View File

@ -79,10 +79,10 @@ namespace LibW4M.Data.Schemes
public WeaponSettingsData BadPoisonMystery;
public WeaponSettingsData GoodPoisonMystery;
public int ArtileryMode;
public int TeleportIn;
public YesNo ArtileryMode;
public YesNo TeleportIn;
public int Wins;
public int WormSelect;
public YesNo WormSelect;
public int WormHealth;
public int RoundTime;
public int TurnTime;
@ -98,12 +98,12 @@ namespace LibW4M.Data.Schemes
public SuddenDeath SuddenDeath;
public WaterSpeed WaterSpeed;
public int DisplayTime;
public YesNo DisplayTime;
public int LandTime;
public int RopeTime;
public int FallDamage;
public YesNo FallDamage;
public int HotSeat;
public int Special;
public YesNo Special;
public int MineFuse;
public int HelpPanelDelay;
@ -186,10 +186,10 @@ namespace LibW4M.Data.Schemes
this.ArtileryMode = reader.ReadInt32();
this.TeleportIn = reader.ReadInt32();
this.ArtileryMode = (YesNo)reader.ReadInt32();
this.TeleportIn = (YesNo)reader.ReadInt32();
this.Wins = reader.ReadInt32();
this.WormSelect = reader.ReadInt32();
this.WormSelect = (YesNo)reader.ReadInt32();
this.WormHealth = reader.ReadInt32();
this.RoundTime = reader.ReadInt32();
this.TurnTime = reader.ReadInt32();
@ -203,12 +203,12 @@ namespace LibW4M.Data.Schemes
this.Stockpiling = (Stockpiling)reader.ReadInt32();
this.SuddenDeath = (SuddenDeath)reader.ReadInt32();
this.WaterSpeed = (WaterSpeed)reader.ReadInt32();
this.DisplayTime = reader.ReadInt32();
this.DisplayTime = (YesNo)reader.ReadInt32();
this.LandTime = reader.ReadInt32();
this.RopeTime = reader.ReadInt32();
this.FallDamage = reader.ReadInt32();
this.FallDamage = (YesNo)reader.ReadInt32();
this.HotSeat = reader.ReadInt32();
this.Special = reader.ReadInt32();
this.Special = (YesNo)reader.ReadInt32();
this.MineFuse = reader.ReadInt32();
this.HelpPanelDelay = reader.ReadInt32();
this.MineFactoryOn = reader.ReadBool();
@ -306,8 +306,8 @@ namespace LibW4M.Data.Schemes
this.BadPoisonMystery.Crate = 20;
this.GoodPoisonMystery.Crate = 30;
this.ArtileryMode = 0;
this.TeleportIn = 0;
this.ArtileryMode = YesNo.No;
this.TeleportIn = YesNo.No;
this.Wins = 2;
this.WormSelect = 0;
this.WormHealth = 100;
@ -325,10 +325,10 @@ namespace LibW4M.Data.Schemes
this.SuddenDeath = SuddenDeath.OneHealth;
this.WaterSpeed = WaterSpeed.Medium;
this.DisplayTime = 1;
this.DisplayTime = YesNo.Yes;
this.LandTime = 3000;
this.RopeTime = 5000;
this.FallDamage = 1;
this.FallDamage = YesNo.Yes;
this.HotSeat = 10000;
this.Special = 0;
this.HelpPanelDelay = 3000;
@ -531,10 +531,10 @@ namespace LibW4M.Data.Schemes
writer.WriteCompressedInt(this.BadPoisonMystery.mainContainer.Id);
writer.WriteCompressedInt(this.GoodPoisonMystery.mainContainer.Id);
writer.WriteInt32(this.ArtileryMode);
writer.WriteInt32(this.TeleportIn);
writer.WriteInt32((int)this.ArtileryMode);
writer.WriteInt32((int)this.TeleportIn);
writer.WriteInt32(this.Wins);
writer.WriteInt32(this.WormSelect);
writer.WriteInt32((int)this.WormSelect);
writer.WriteInt32(this.WormHealth);
writer.WriteInt32(this.RoundTime);
writer.WriteInt32(this.TurnTime);
@ -548,12 +548,12 @@ namespace LibW4M.Data.Schemes
writer.WriteInt32((int)this.Stockpiling);
writer.WriteInt32((int)this.SuddenDeath);
writer.WriteInt32((int)this.WaterSpeed);
writer.WriteInt32(this.DisplayTime);
writer.WriteInt32((int)this.DisplayTime);
writer.WriteInt32(this.LandTime);
writer.WriteInt32(this.RopeTime);
writer.WriteInt32(this.FallDamage);
writer.WriteInt32((int)this.FallDamage);
writer.WriteInt32(this.HotSeat);
writer.WriteInt32(this.Special);
writer.WriteInt32((int)this.Special);
writer.WriteInt32(this.MineFuse);
writer.WriteInt32(this.HelpPanelDelay);
writer.WriteBool(this.MineFactoryOn);

14
LibW4M/Data/YesNo.cs Normal file
View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LibW4M.Data
{
public enum YesNo : int
{
No = 0,
Yes = 1
}
}

View File

@ -42,27 +42,27 @@
this.selTurnTime = new W4Gui.Components.IntUpDown();
this.selWormHealth = new W4Gui.Components.IntUpDown();
this.selRoundTime = new W4Gui.Components.IntUpDown();
this.selWormSelectAtGameStart = new W4Gui.Components.IntUpDown();
this.selWormSelectAtGameStart = new W4Gui.Components.YesNoComboBox();
this.lblTurnTime = new System.Windows.Forms.Label();
this.lblRoundTime = new System.Windows.Forms.Label();
this.lblWormHealth = new System.Windows.Forms.Label();
this.lblWormSelect = new System.Windows.Forms.Label();
this.lblNumRounds = new System.Windows.Forms.Label();
this.selTeleportIn = new W4Gui.Components.IntUpDown();
this.selTeleportIn = new W4Gui.Components.YesNoComboBox();
this.lblTeleportIn = new System.Windows.Forms.Label();
this.lblArtiliaryMode = new System.Windows.Forms.Label();
this.selLock = new System.Windows.Forms.TextBox();
this.lblLock = new System.Windows.Forms.Label();
this.lblSchemeName = new System.Windows.Forms.Label();
this.selSchemeName = new System.Windows.Forms.TextBox();
this.selArtilaryMode = new W4Gui.Components.IntUpDown();
this.selArtilaryMode = new W4Gui.Components.YesNoComboBox();
this.selNumRounds = new W4Gui.Components.IntUpDown();
this.selDisplayTime = new W4Gui.Components.IntUpDown();
this.selDisplayTime = new W4Gui.Components.YesNoComboBox();
this.selLandTime = new W4Gui.Components.IntUpDown();
this.selRopeTime = new W4Gui.Components.IntUpDown();
this.selFallDamage = new W4Gui.Components.IntUpDown();
this.selFallDamage = new W4Gui.Components.YesNoComboBox();
this.selHotSeat = new W4Gui.Components.IntUpDown();
this.selSpecial = new W4Gui.Components.IntUpDown();
this.selSpecial = new W4Gui.Components.YesNoComboBox();
this.selHelpPanelDisplay = new W4Gui.Components.IntUpDown();
this.selStockpiling = new System.Windows.Forms.ComboBox();
this.tblPermanatToggle = new System.Windows.Forms.TableLayoutPanel();
@ -591,7 +591,7 @@
this.selArtilaryMode.Name = "selArtilaryMode";
this.selArtilaryMode.Size = new System.Drawing.Size(546, 23);
this.selArtilaryMode.TabIndex = 22;
this.selArtilaryMode.Text = "0";
this.selArtilaryMode.Text = "No";
this.selArtilaryMode.Value = 0;
//
// selNumRounds
@ -1817,7 +1817,7 @@
this.utilityTab.Location = new System.Drawing.Point(4, 24);
this.utilityTab.Name = "utilityTab";
this.utilityTab.Padding = new System.Windows.Forms.Padding(3);
this.utilityTab.Size = new System.Drawing.Size(687, 355);
this.utilityTab.Size = new System.Drawing.Size(180, 40);
this.utilityTab.TabIndex = 1;
this.utilityTab.Text = "Utilties";
this.utilityTab.UseVisualStyleBackColor = true;
@ -1873,7 +1873,7 @@
this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapUtil.Size = new System.Drawing.Size(660, 1341);
this.tblWeapUtil.Size = new System.Drawing.Size(153, 1341);
this.tblWeapUtil.TabIndex = 1;
//
// selArmour
@ -1882,7 +1882,7 @@
this.selArmour.Dock = System.Windows.Forms.DockStyle.Top;
this.selArmour.Location = new System.Drawing.Point(108, 1241);
this.selArmour.Name = "selArmour";
this.selArmour.Size = new System.Drawing.Size(547, 95);
this.selArmour.Size = new System.Drawing.Size(40, 95);
this.selArmour.TabIndex = 32;
//
// selDoubleDamage
@ -1891,7 +1891,7 @@
this.selDoubleDamage.Dock = System.Windows.Forms.DockStyle.Top;
this.selDoubleDamage.Location = new System.Drawing.Point(108, 1138);
this.selDoubleDamage.Name = "selDoubleDamage";
this.selDoubleDamage.Size = new System.Drawing.Size(547, 95);
this.selDoubleDamage.Size = new System.Drawing.Size(40, 95);
this.selDoubleDamage.TabIndex = 31;
//
// selCrateSpy
@ -1900,7 +1900,7 @@
this.selCrateSpy.Dock = System.Windows.Forms.DockStyle.Top;
this.selCrateSpy.Location = new System.Drawing.Point(108, 1035);
this.selCrateSpy.Name = "selCrateSpy";
this.selCrateSpy.Size = new System.Drawing.Size(547, 95);
this.selCrateSpy.Size = new System.Drawing.Size(40, 95);
this.selCrateSpy.TabIndex = 30;
//
// selCrateShower
@ -1909,7 +1909,7 @@
this.selCrateShower.Dock = System.Windows.Forms.DockStyle.Top;
this.selCrateShower.Location = new System.Drawing.Point(108, 932);
this.selCrateShower.Name = "selCrateShower";
this.selCrateShower.Size = new System.Drawing.Size(547, 95);
this.selCrateShower.Size = new System.Drawing.Size(40, 95);
this.selCrateShower.TabIndex = 29;
//
// selSkipGo
@ -1918,7 +1918,7 @@
this.selSkipGo.Dock = System.Windows.Forms.DockStyle.Top;
this.selSkipGo.Location = new System.Drawing.Point(108, 829);
this.selSkipGo.Name = "selSkipGo";
this.selSkipGo.Size = new System.Drawing.Size(547, 95);
this.selSkipGo.Size = new System.Drawing.Size(40, 95);
this.selSkipGo.TabIndex = 27;
//
// lblArmour
@ -1982,7 +1982,7 @@
this.selSurrender.Dock = System.Windows.Forms.DockStyle.Top;
this.selSurrender.Location = new System.Drawing.Point(108, 726);
this.selSurrender.Name = "selSurrender";
this.selSurrender.Size = new System.Drawing.Size(547, 95);
this.selSurrender.Size = new System.Drawing.Size(40, 95);
this.selSurrender.TabIndex = 15;
//
// selGirder
@ -1991,7 +1991,7 @@
this.selGirder.Dock = System.Windows.Forms.DockStyle.Top;
this.selGirder.Location = new System.Drawing.Point(108, 623);
this.selGirder.Name = "selGirder";
this.selGirder.Size = new System.Drawing.Size(547, 95);
this.selGirder.Size = new System.Drawing.Size(40, 95);
this.selGirder.TabIndex = 14;
//
// selBubbleTrouble
@ -2000,7 +2000,7 @@
this.selBubbleTrouble.Dock = System.Windows.Forms.DockStyle.Top;
this.selBubbleTrouble.Location = new System.Drawing.Point(108, 520);
this.selBubbleTrouble.Name = "selBubbleTrouble";
this.selBubbleTrouble.Size = new System.Drawing.Size(547, 95);
this.selBubbleTrouble.Size = new System.Drawing.Size(40, 95);
this.selBubbleTrouble.TabIndex = 13;
//
// lblSurrender
@ -2042,7 +2042,7 @@
this.selIcarusPotion.Dock = System.Windows.Forms.DockStyle.Top;
this.selIcarusPotion.Location = new System.Drawing.Point(108, 314);
this.selIcarusPotion.Name = "selIcarusPotion";
this.selIcarusPotion.Size = new System.Drawing.Size(547, 95);
this.selIcarusPotion.Size = new System.Drawing.Size(40, 95);
this.selIcarusPotion.TabIndex = 9;
//
// selWormSelect
@ -2051,7 +2051,7 @@
this.selWormSelect.Dock = System.Windows.Forms.DockStyle.Top;
this.selWormSelect.Location = new System.Drawing.Point(108, 417);
this.selWormSelect.Name = "selWormSelect";
this.selWormSelect.Size = new System.Drawing.Size(547, 95);
this.selWormSelect.Size = new System.Drawing.Size(40, 95);
this.selWormSelect.TabIndex = 8;
//
// selNinjaRope
@ -2060,7 +2060,7 @@
this.selNinjaRope.Dock = System.Windows.Forms.DockStyle.Top;
this.selNinjaRope.Location = new System.Drawing.Point(108, 211);
this.selNinjaRope.Name = "selNinjaRope";
this.selNinjaRope.Size = new System.Drawing.Size(547, 95);
this.selNinjaRope.Size = new System.Drawing.Size(40, 95);
this.selNinjaRope.TabIndex = 7;
//
// lblWormSelector
@ -2102,7 +2102,7 @@
this.selParachute.Dock = System.Windows.Forms.DockStyle.Top;
this.selParachute.Location = new System.Drawing.Point(108, 108);
this.selParachute.Name = "selParachute";
this.selParachute.Size = new System.Drawing.Size(547, 95);
this.selParachute.Size = new System.Drawing.Size(40, 95);
this.selParachute.TabIndex = 3;
//
// lblParachute
@ -2133,7 +2133,7 @@
this.selJetpack.Dock = System.Windows.Forms.DockStyle.Top;
this.selJetpack.Location = new System.Drawing.Point(108, 5);
this.selJetpack.Name = "selJetpack";
this.selJetpack.Size = new System.Drawing.Size(547, 95);
this.selJetpack.Size = new System.Drawing.Size(40, 95);
this.selJetpack.TabIndex = 1;
//
// mysteryTab
@ -2144,7 +2144,7 @@
this.mysteryTab.Location = new System.Drawing.Point(4, 24);
this.mysteryTab.Name = "mysteryTab";
this.mysteryTab.Padding = new System.Windows.Forms.Padding(3);
this.mysteryTab.Size = new System.Drawing.Size(687, 355);
this.mysteryTab.Size = new System.Drawing.Size(180, 40);
this.mysteryTab.TabIndex = 1;
this.mysteryTab.Text = "Mystery";
this.mysteryTab.UseVisualStyleBackColor = true;
@ -2205,7 +2205,7 @@
this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapMystery.Size = new System.Drawing.Size(660, 1547);
this.tblWeapMystery.Size = new System.Drawing.Size(153, 1547);
this.tblWeapMystery.TabIndex = 1;
//
// selBadPoisonMystery
@ -2214,7 +2214,7 @@
this.selBadPoisonMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selBadPoisonMystery.Location = new System.Drawing.Point(130, 1344);
this.selBadPoisonMystery.Name = "selBadPoisonMystery";
this.selBadPoisonMystery.Size = new System.Drawing.Size(525, 95);
this.selBadPoisonMystery.Size = new System.Drawing.Size(18, 95);
this.selBadPoisonMystery.TabIndex = 36;
//
// selGoodPoisonMystery
@ -2223,7 +2223,7 @@
this.selGoodPoisonMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selGoodPoisonMystery.Location = new System.Drawing.Point(130, 1447);
this.selGoodPoisonMystery.Name = "selGoodPoisonMystery";
this.selGoodPoisonMystery.Size = new System.Drawing.Size(525, 95);
this.selGoodPoisonMystery.Size = new System.Drawing.Size(18, 95);
this.selGoodPoisonMystery.TabIndex = 35;
//
// lblTeamDisease
@ -2254,7 +2254,7 @@
this.selSpecialWeaponMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selSpecialWeaponMystery.Location = new System.Drawing.Point(130, 1241);
this.selSpecialWeaponMystery.Name = "selSpecialWeaponMystery";
this.selSpecialWeaponMystery.Size = new System.Drawing.Size(525, 95);
this.selSpecialWeaponMystery.Size = new System.Drawing.Size(18, 95);
this.selSpecialWeaponMystery.TabIndex = 32;
//
// selSuperHealthMystery
@ -2263,7 +2263,7 @@
this.selSuperHealthMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selSuperHealthMystery.Location = new System.Drawing.Point(130, 1138);
this.selSuperHealthMystery.Name = "selSuperHealthMystery";
this.selSuperHealthMystery.Size = new System.Drawing.Size(525, 95);
this.selSuperHealthMystery.Size = new System.Drawing.Size(18, 95);
this.selSuperHealthMystery.TabIndex = 31;
//
// selDamageMystery
@ -2272,7 +2272,7 @@
this.selDamageMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selDamageMystery.Location = new System.Drawing.Point(130, 1035);
this.selDamageMystery.Name = "selDamageMystery";
this.selDamageMystery.Size = new System.Drawing.Size(525, 95);
this.selDamageMystery.Size = new System.Drawing.Size(18, 95);
this.selDamageMystery.TabIndex = 30;
//
// selHealthMystery
@ -2281,7 +2281,7 @@
this.selHealthMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selHealthMystery.Location = new System.Drawing.Point(130, 932);
this.selHealthMystery.Name = "selHealthMystery";
this.selHealthMystery.Size = new System.Drawing.Size(525, 95);
this.selHealthMystery.Size = new System.Drawing.Size(18, 95);
this.selHealthMystery.TabIndex = 29;
//
// selDoubleTurnTimeMystery
@ -2290,7 +2290,7 @@
this.selDoubleTurnTimeMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selDoubleTurnTimeMystery.Location = new System.Drawing.Point(130, 829);
this.selDoubleTurnTimeMystery.Name = "selDoubleTurnTimeMystery";
this.selDoubleTurnTimeMystery.Size = new System.Drawing.Size(525, 95);
this.selDoubleTurnTimeMystery.Size = new System.Drawing.Size(18, 95);
this.selDoubleTurnTimeMystery.TabIndex = 27;
//
// lblBigGuns
@ -2354,7 +2354,7 @@
this.selLowGravityMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selLowGravityMystery.Location = new System.Drawing.Point(130, 726);
this.selLowGravityMystery.Name = "selLowGravityMystery";
this.selLowGravityMystery.Size = new System.Drawing.Size(525, 95);
this.selLowGravityMystery.Size = new System.Drawing.Size(18, 95);
this.selLowGravityMystery.TabIndex = 15;
//
// selQuickWalkMystery
@ -2363,7 +2363,7 @@
this.selQuickWalkMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selQuickWalkMystery.Location = new System.Drawing.Point(130, 623);
this.selQuickWalkMystery.Name = "selQuickWalkMystery";
this.selQuickWalkMystery.Size = new System.Drawing.Size(525, 95);
this.selQuickWalkMystery.Size = new System.Drawing.Size(18, 95);
this.selQuickWalkMystery.TabIndex = 14;
//
// selTeleportMystery
@ -2372,7 +2372,7 @@
this.selTeleportMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selTeleportMystery.Location = new System.Drawing.Point(130, 520);
this.selTeleportMystery.Name = "selTeleportMystery";
this.selTeleportMystery.Size = new System.Drawing.Size(525, 95);
this.selTeleportMystery.Size = new System.Drawing.Size(18, 95);
this.selTeleportMystery.TabIndex = 13;
//
// lblMoonPhysics
@ -2414,7 +2414,7 @@
this.selFloodMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selFloodMystery.Location = new System.Drawing.Point(130, 314);
this.selFloodMystery.Name = "selFloodMystery";
this.selFloodMystery.Size = new System.Drawing.Size(525, 95);
this.selFloodMystery.Size = new System.Drawing.Size(18, 95);
this.selFloodMystery.TabIndex = 9;
//
// selDisarmMystery
@ -2423,7 +2423,7 @@
this.selDisarmMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selDisarmMystery.Location = new System.Drawing.Point(130, 417);
this.selDisarmMystery.Name = "selDisarmMystery";
this.selDisarmMystery.Size = new System.Drawing.Size(525, 95);
this.selDisarmMystery.Size = new System.Drawing.Size(18, 95);
this.selDisarmMystery.TabIndex = 8;
//
// selBarrelTripletMystery
@ -2432,7 +2432,7 @@
this.selBarrelTripletMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selBarrelTripletMystery.Location = new System.Drawing.Point(130, 211);
this.selBarrelTripletMystery.Name = "selBarrelTripletMystery";
this.selBarrelTripletMystery.Size = new System.Drawing.Size(525, 95);
this.selBarrelTripletMystery.Size = new System.Drawing.Size(18, 95);
this.selBarrelTripletMystery.TabIndex = 7;
//
// lblSabotageInventory
@ -2474,7 +2474,7 @@
this.selMineTripletMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selMineTripletMystery.Location = new System.Drawing.Point(130, 108);
this.selMineTripletMystery.Name = "selMineTripletMystery";
this.selMineTripletMystery.Size = new System.Drawing.Size(525, 95);
this.selMineTripletMystery.Size = new System.Drawing.Size(18, 95);
this.selMineTripletMystery.TabIndex = 3;
//
// lblRandomDetonation
@ -2505,7 +2505,7 @@
this.selMineLayerMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selMineLayerMystery.Location = new System.Drawing.Point(130, 5);
this.selMineLayerMystery.Name = "selMineLayerMystery";
this.selMineLayerMystery.Size = new System.Drawing.Size(525, 95);
this.selMineLayerMystery.Size = new System.Drawing.Size(18, 95);
this.selMineLayerMystery.TabIndex = 1;
//
// SchemePanel
@ -2562,8 +2562,8 @@
private TextBox selLock;
private CheckBox selPermanent;
private Label lblArtiliaryMode;
private IntUpDown selArtilaryMode;
private IntUpDown selTeleportIn;
private YesNoComboBox selArtilaryMode;
private YesNoComboBox selTeleportIn;
private Label lblTeleportIn;
private TableLayoutPanel tblPermanatToggle;
private Label lblNumRounds;
@ -2575,7 +2575,7 @@
private IntUpDown selTurnTime;
private IntUpDown selWormHealth;
private IntUpDown selRoundTime;
private IntUpDown selWormSelectAtGameStart;
private YesNoComboBox selWormSelectAtGameStart;
private TabPage crateTab;
private TableLayoutPanel tblCrate;
private IntUpDown selHealthCrateAmount;
@ -2608,12 +2608,12 @@
private Label lblFallDamage;
private Label lblHelpPanelDisplay;
private Label lblDisplayTime;
private IntUpDown selDisplayTime;
private YesNoComboBox selDisplayTime;
private IntUpDown selLandTime;
private IntUpDown selRopeTime;
private IntUpDown selFallDamage;
private YesNoComboBox selFallDamage;
private IntUpDown selHotSeat;
private IntUpDown selSpecial;
private YesNoComboBox selSpecial;
private IntUpDown selHelpPanelDisplay;
private TabPage weaponsTab;
private TabControl weapTypeTabControl;

View File

@ -181,20 +181,20 @@ namespace W4Gui.Components
this.selSchemeName.Text = scheme.Name.Value;
this.selLock.Text = scheme.Lock.Value;
this.selArtilaryMode.Value = scheme.ArtileryMode;
this.selTeleportIn.Value = scheme.TeleportIn;
//this.selArtilaryMode.Value = scheme.ArtileryMode;
//this.selTeleportIn.Value = scheme.TeleportIn;
this.selNumRounds.Value = scheme.Wins;
this.selWormSelectAtGameStart.Value = scheme.WormSelect;
this.selWormHealth.Value = scheme.WormHealth;
this.selRoundTime.Value = scheme.RoundTime;
this.selTurnTime.Value = scheme.TurnTime;
this.selStockpiling.SelectedIndex = (int)scheme.Stockpiling;
this.selDisplayTime.Value = scheme.DisplayTime;
//this.selDisplayTime.Value = scheme.DisplayTime;
this.selLandTime.Value = scheme.LandTime;
this.selRopeTime.Value = scheme.RopeTime;
this.selFallDamage.Value = scheme.FallDamage;
//this.selFallDamage.Value = scheme.FallDamage;
this.selHotSeat.Value = scheme.HotSeat;
this.selSpecial.Value = scheme.Special;
//this.selSpecial.Value = scheme.Special;
this.selHelpPanelDisplay.Value = scheme.HelpPanelDelay;
this.selPermanent.Checked = scheme.Permanant;

View File

@ -0,0 +1,33 @@
using LibW4M.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace W4Gui.Components
{
public class YesNoComboBox : ComboBox
{
public YesNoComboBox()
{
this.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.FormattingEnabled = true;
this.Items.AddRange(new object[] {
"No",
"Yes"});
}
public YesNo Value
{
get
{
return (YesNo)this.SelectedIndex;
}
set
{
this.SelectedIndex = (int)value;
}
}
}
}

View File

@ -109,5 +109,8 @@
<Compile Update="Tabs\WeaponsTab.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Update="Components\YesNoComboBox.cs">
<SubType>Component</SubType>
</Compile>
</ItemGroup>
</Project>