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;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }