Add missing terrain event handlers

This commit is contained in:
Kurt 2020-05-12 10:34:56 -07:00
parent 755a7d773b
commit 5a22c0e58a
2 changed files with 26 additions and 1 deletions

View File

@ -1218,19 +1218,21 @@ private void InitializeComponent()
this.B_SetAllTerrain});
this.CM_Terrain.Name = "CM_Picture";
this.CM_Terrain.ShowImageMargin = false;
this.CM_Terrain.Size = new System.Drawing.Size(225, 48);
this.CM_Terrain.Size = new System.Drawing.Size(225, 70);
//
// B_ZeroElevation
//
this.B_ZeroElevation.Name = "B_ZeroElevation";
this.B_ZeroElevation.Size = new System.Drawing.Size(224, 22);
this.B_ZeroElevation.Text = "Zero Elevation";
this.B_ZeroElevation.Click += new System.EventHandler(this.B_ZeroElevation_Click);
//
// B_SetAllTerrain
//
this.B_SetAllTerrain.Name = "B_SetAllTerrain";
this.B_SetAllTerrain.Size = new System.Drawing.Size(224, 22);
this.B_SetAllTerrain.Text = "Set All Tiles using Tile from Editor";
this.B_SetAllTerrain.Click += new System.EventHandler(this.B_SetAllTerrain_Click);
//
// RB_Item
//

View File

@ -794,5 +794,28 @@ private void B_ImportMapAcres_Click(object sender, EventArgs e)
}
#endregion
private void B_ZeroElevation_Click(object sender, EventArgs e)
{
if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, MessageStrings.MsgTerrainSetElevation0))
return;
foreach (var t in Map.Terrain.Tiles)
t.Elevation = 0;
ReloadBuildingsTerrain();
System.Media.SystemSounds.Asterisk.Play();
}
private void B_SetAllTerrain_Click(object sender, EventArgs e)
{
if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, MessageStrings.MsgTerrainSetAll))
return;
var pgt = (TerrainTile)PG_TerrainTile.SelectedObject;
bool interiorOnly = DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, MessageStrings.MsgTerrainSetAllSkipExterior);
Map.Terrain.SetAll(pgt, interiorOnly);
ReloadBuildingsTerrain();
System.Media.SystemSounds.Asterisk.Play();
}
}
}