Exemple #1
0
        // -------------------------------------------------------------------
        // 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;
        }
Exemple #3
0
        // -------------------------------------------------------------------
        // 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]));
            }
        }
Exemple #4
0
        // -------------------------------------------------------------------
        // 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;
        }
Exemple #5
0
        // -------------------------------------------------------------------
        // Constructor
        // -------------------------------------------------------------------

        public Game(SystemDatas system, TilesetsDatas tilesets)
        {
            System   = system;
            Tilesets = tilesets;
        }
Exemple #6
0
        // -------------------------------------------------------------------
        // 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;
        }