// ------------------------------------------------------------------- // LoadDatas // ------------------------------------------------------------------- public void LoadDatas() { Heroes = WANOK.LoadBinaryDatas <HeroesDatas>(WANOK.HeroesPath); BattleSystem = WANOK.LoadBinaryDatas <BattleSystemDatas>(WANOK.BattleSystemPath); System = WANOK.LoadBinaryDatas <SystemDatas>(WANOK.SystemPath); Tilesets = WANOK.LoadBinaryDatas <TilesetsDatas>(WANOK.TilesetsPath); }
// ------------------------------------------------------------------- // Constructor // ------------------------------------------------------------------- public DialogAddingSpecialList(string text, TilesetsDatas model, List <int> superListTileset, Type type) { InitializeComponent(); Text = text; Type = type; // Paint groupBox groupBox1.Paint += MainForm.PaintBorderGroupBox; groupBox2.Paint += MainForm.PaintBorderGroupBox; listBoxTileset.GetButton().Hide(); MouseWheel += new MouseEventHandler(form_MouseWheel); listBoxComplete.GetListBox().DoubleClick += listBoxComplete_DoubleClick; listBoxTileset.GetListBox().MouseDown += listBoxTileset_MouseDown; }
// ------------------------------------------------------------------- // InitializeListParameters // ------------------------------------------------------------------- public void InitializeListParameters(bool select, TilesetsDatas model, List <SuperListItem> modelListComplete, List <int> modelListTileset, Type type, Type typeItem, int min, int max, MethodGetSuperItemById getById) { IsSelectedItemWhenLosingFocus = select; ModelListComplete = modelListComplete; ModelListTileset = modelListTileset; DialogKind = type; TypeItem = typeItem; Model = model; Min = min; Max = max; listBox.Items.Clear(); for (int i = 0; i < modelListTileset.Count; i++) { listBox.Items.Add(getById(modelListTileset[i])); } }
// ------------------------------------------------------------------- // Constructor // ------------------------------------------------------------------- public DialogAddingAutotilesList(string text, TilesetsDatas model, List <int> superListTileset) : base(text, model, superListTileset, typeof(SystemAutotile)) { // Collision settings collisionSettings = new CollisionSettings(); collisionSettings.Dock = DockStyle.Fill; PanelOther.Controls.Add(collisionSettings); collisionSettings.LoadTextures(); listBoxComplete.GetListBox().SelectedIndexChanged += listBoxComplete_SelectedIndexChanged; listBoxComplete.InitializeListParameters(true, WANOK.GetSuperListItem(model.Autotiles.Cast <SuperListItem>().ToList()), null, Type, 1, SystemAutotile.MAX_AUTOTILES); List <SuperListItem> modelTileset = new List <SuperListItem>(); for (int i = 0; i < superListTileset.Count; i++) { modelTileset.Add(model.GetAutotileById(superListTileset[i])); } listBoxTileset.InitializeListParameters(true, modelTileset, null, Type, 0, 0, false); textBoxGraphic.GetTextBox().SelectedValueChanged += textBoxGraphic_SelectedValueChanged; listBoxComplete.GetListBox().MouseDown += listBoxComplete_SelectedIndexChanged; listBoxComplete.GetButton().Click += listBoxComplete_Click; }
// ------------------------------------------------------------------- // Constructor // ------------------------------------------------------------------- public Game(SystemDatas system, TilesetsDatas tilesets) { System = system; Tilesets = tilesets; }
// ------------------------------------------------------------------- // Constructor // ------------------------------------------------------------------- public DialogAddingReliefsList(string text, TilesetsDatas model, SystemTileset tileset) : base(text, model, tileset.Reliefs, typeof(SystemRelief)) { Tileset = tileset; ReliefsTop = tileset.CreateReliefTopCopy(); Model = model; TextBoxVariable.InitializeParameters(new object[] { 0, 0, 1, 1 }, new List <object>(new object[] { Tileset.Graphic }), typeof(DialogTileset), WANOK.GetStringTileset); ComboBoxAutotile.Dock = DockStyle.Fill; ComboBoxAutotile.FillComboBox(Tileset.Autotiles, Model.GetAutotileById, Model.GetAutotileIndexById, 0); // Radios Radios[DrawType.None] = new RadioButton(); Radios[DrawType.None].Text = "None"; Radios[DrawType.Floors] = new RadioButton(); Radios[DrawType.Floors].Text = "Floor"; Radios[DrawType.Autotiles] = new RadioButton(); Radios[DrawType.Autotiles].Text = "Autotile"; // Fill boxes listBoxComplete.GetListBox().SelectedIndexChanged += listBoxComplete_SelectedIndexChanged; listBoxComplete.InitializeListParameters(true, WANOK.GetSuperListItem(model.Reliefs.Cast <SuperListItem>().ToList()), null, Type, 1, SystemRelief.MAX_RELIEFS); List <SuperListItem> modelTileset = new List <SuperListItem>(); for (int i = 0; i < tileset.Reliefs.Count; i++) { modelTileset.Add(model.GetReliefById(tileset.Reliefs[i])); } listBoxTileset.GetListBox().SelectedIndexChanged += ListBoxTileset_SelectedIndexChanged; listBoxTileset.InitializeListParameters(true, modelTileset, null, Type, 0, 0, false); // PictureRelief PictureBox.SizeMode = PictureBoxSizeMode.StretchImage; PictureBox.InterpolationMode = InterpolationMode.NearestNeighbor; PicturePanel.AutoScroll = true; PicturePanel.Dock = DockStyle.Fill; PicturePanel.BackColor = System.Drawing.Color.FromArgb(227, 227, 227); PicturePanel.Controls.Add(PictureBox); // Floor Panel RadioPanel.Dock = DockStyle.Fill; RadioPanel.RowCount = 3; RadioPanel.ColumnCount = 2; RadioPanel.Controls.Add(Radios[DrawType.None], 0, 0); RadioPanel.Controls.Add(Radios[DrawType.Floors], 0, 1); RadioPanel.Controls.Add(Radios[DrawType.Autotiles], 0, 2); RadioPanel.Controls.Add(new Panel(), 1, 0); RadioPanel.Controls.Add(TextBoxVariable, 1, 1); RadioPanel.Controls.Add(ComboBoxAutotile, 1, 2); RadioPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 25)); RadioPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 29)); RadioPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 25)); RadioPanel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize)); RadioPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); FloorPanel.Dock = DockStyle.Fill; FloorPanel.RowCount = 2; FloorPanel.ColumnCount = 1; GrowLabel label = new GrowLabel(); label.Dock = DockStyle.Fill; label.Text = "Choose what kind of floor there is on top of a mountains/slopes:"; FloorPanel.Controls.Add(label, 0, 0); FloorPanel.Controls.Add(RadioPanel, 0, 1); FloorPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 15)); FloorPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); // Setting layout LayoutPanel.Dock = DockStyle.Fill; LayoutPanel.RowCount = 1; LayoutPanel.ColumnCount = 1; LayoutPanel.Controls.Add(PicturePanel, 0, 0); LayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); PanelOther.Controls.Add(LayoutPanel); tableLayoutPanel8.RowStyles.Add(new RowStyle(SizeType.Percent, 50)); tableLayoutPanel8.RowStyles.Add(new RowStyle(SizeType.Percent, 50)); tableLayoutPanel8.Controls.Add(FloorPanel, 0, 1); FloorPanel.Visible = listBoxTileset.GetListBox().Items.Count > 0; // Events textBoxGraphic.GetTextBox().SelectedValueChanged += textBoxGraphic_SelectedValueChanged; listBoxComplete.GetListBox().MouseDown += listBoxComplete_SelectedIndexChanged; listBoxComplete.GetButton().Click += listBoxComplete_Click; buttonDelete.Click += ButtonDelete_Click; Radios[DrawType.None].CheckedChanged += RadioCheckedNone; Radios[DrawType.Floors].CheckedChanged += RadioCheckedFloor; Radios[DrawType.Autotiles].CheckedChanged += RadioCheckedAutotile; ComboBoxAutotile.SelectedIndexChanged += ComboBoxAutotileSelectedIndexChanged; buttonAdd.Click += ButtonAdd_Click; listBoxComplete.GetListBox().DoubleClick += ListBoxComplete_DoubleClick; TextBoxVariable.GetTextBox().SelectedValueChanged += TextVariable_SelectedValueChanged; listBoxTileset.GetListBox().DragDrop += ListBoxTileset_DragDrop; listBoxTileset.GetListBox().MouseDown += ListBoxTileset_SelectedIndexChanged; }