public BuildingEditor(IReadOnlyList <Building> buildings, MainSave sav) { InitializeComponent(); this.TranslateInterface(GameInfo.CurrentLanguage); SAV = sav; Buildings = buildings; Terrain = new TerrainManager(sav.GetTerrain()); NUD_PlazaX.Value = sav.PlazaX; NUD_PlazaY.Value = sav.PlazaY; foreach (var obj in buildings) { LB_Items.Items.Add(obj.ToString()); } LB_Items.SelectedIndex = 0; foreach (var entry in HelpDictionary) { CB_StructureType.Items.Add(entry.Key); } CB_StructureType.SelectedIndex = 0; DialogResult = DialogResult.Cancel; }
public FieldItemEditor(MainSave sav) { InitializeComponent(); this.TranslateInterface(GameInfo.CurrentLanguage); SAV = sav; Items = new FieldItemManager(SAV.GetFieldItems()); var l1 = Items.Layer1; Scale1 = new int[l1.GridWidth * l1.GridHeight]; ScaleX = new int[Scale1.Length * AcreScale * AcreScale]; ScaleAcre = new Bitmap(l1.GridWidth * AcreScale, l1.GridHeight * AcreScale); Map = new int[l1.MapWidth * l1.MapHeight * MapScale * MapScale]; MapReticle = new Bitmap(l1.MapWidth * MapScale, l1.MapHeight * MapScale); Terrain = new TerrainManager(sav.GetTerrain()); PB_Map.BackgroundImage = TerrainSprite.CreateMap(Terrain, 2); foreach (var acre in MapGrid.Acres) { CB_Acre.Items.Add(acre.Name); } PG_Tile.SelectedObject = new FieldItem(); CB_Acre.SelectedIndex = 0; LoadGrid(X, Y); }
public TerrainEditor(MainSave sav) { SAV = sav; InitializeComponent(); Terrain = new TerrainManager(SAV.GetTerrain()); Grid = GenerateGrid(TerrainManager.GridWidth, TerrainManager.GridHeight); foreach (var acre in Terrain.Acres) { CB_Acre.Items.Add(acre.Name); } PG_Tile.SelectedObject = new TerrainTile(); CB_Acre.SelectedIndex = 0; ReloadMap(); }
public TerrainEditor(MainSave sav) { InitializeComponent(); this.TranslateInterface(GameInfo.CurrentLanguage); SAV = sav; Terrain = new TerrainManager(SAV.GetTerrain()); Grid = GenerateGrid(GridWidth, GridHeight); foreach (var acre in MapGrid.Acres) { CB_Acre.Items.Add(acre.Name); } PG_Tile.SelectedObject = new TerrainTile(); CB_Acre.SelectedIndex = 0; ReloadMap(); }