Пример #1
0
        private void ToggleConst(object sender, EventArgs e)
        {
            if (editing)
            {
                return;
            }

            int constnum = GetControlNum((Control)sender);

            if (sender is ComboBox cb)
            {
                var nud     = (NumericUpDown)TLP_Const.GetControlFromPosition(2, TLP_Const.GetRow(cb));
                var sel_val = (int)cb.SelectedValue;
                editing     = true;
                nud.Enabled = sel_val == -1;
                if (sel_val != -1)
                {
                    nud.Value = (ushort)sel_val;
                }
                Constants[constnum] = (ushort)Util.ToUInt32(nud.Text);
                editing             = false;
            }
            else if (sender is NumericUpDown nud)
            {
                editing             = true;
                Constants[constnum] = (ushort)Util.ToUInt32(nud.Text);
                if (constnum == CB_Stats.SelectedIndex)
                {
                    MT_Stat.Text = Constants[constnum].ToString();
                }
                editing = false;
            }
        }
Пример #2
0
        public SAV_EventFlags()
        {
            InitializeComponent();

            DragEnter += tabMain_DragEnter;
            DragDrop  += tabMain_DragDrop;

            flags     = SAV.EventFlags;
            Constants = SAV.EventConsts;

            CB_Stats.Items.Clear();
            for (int i = 0; i < Constants.Length; i++)
            {
                CB_Stats.Items.Add(i.ToString());
            }

            TLP_Flags.SuspendLayout();
            TLP_Const.SuspendLayout();
            TLP_Flags.Scroll += Util.PanelScroll;
            TLP_Const.Scroll += Util.PanelScroll;
            TLP_Flags.Controls.Clear();
            TLP_Const.Controls.Clear();
            addFlagList(getStringList("flags"));
            addConstList(getStringList("const"));

            TLP_Flags.ResumeLayout();
            TLP_Const.ResumeLayout();

            Util.TranslateInterface(this, Main.curlanguage);

            CB_Stats.SelectedIndex = 0;
            nud.Maximum            = flags.Length - 1;
            nud.Text = "0";
        }
Пример #3
0
        public SAV_EventFlags(SaveFile sav)
        {
            InitializeComponent();
            WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage);
            SAV = (Origin = sav).Clone();

            DragEnter += Main_DragEnter;
            DragDrop  += Main_DragDrop;

            flags     = SAV.GetEventFlags();
            Constants = SAV.GetEventConsts();

            CB_Stats.Items.Clear();
            for (int i = 0; i < Constants.Length; i++)
            {
                CB_Stats.Items.Add(i.ToString());
            }

            TLP_Flags.SuspendLayout();
            TLP_Const.SuspendLayout();
            TLP_Flags.Scroll += WinFormsUtil.PanelScroll;
            TLP_Const.Scroll += WinFormsUtil.PanelScroll;
            TLP_Flags.Controls.Clear();
            TLP_Const.Controls.Clear();
            AddFlagList(GetStringList("flags"));
            AddConstList(GetStringList("const"));

            TLP_Flags.ResumeLayout();
            TLP_Const.ResumeLayout();

            WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage);

            Text = $"{Text} ({gamePrefix.ToUpper()})";

            if (CB_Stats.Items.Count > 0)
            {
                CB_Stats.SelectedIndex = 0;
            }
            else
            {
                L_Stats.Visible = CB_Stats.Visible = MT_Stat.Visible = false;
                tabControl1.TabPages.Remove(GB_Constants);
            }
            NUD_Flag.Maximum     = flags.Length - 1;
            NUD_Flag.Text        = "0";
            c_CustomFlag.Checked = flags[0];
        }
Пример #4
0
        public SAV_EventFlags(SaveFile sav)
        {
            SAV = (Origin = sav).Clone();
            InitializeComponent();

            DragEnter += Main_DragEnter;
            DragDrop  += Main_DragDrop;

            flags     = SAV.EventFlags;
            Constants = SAV.EventConsts;

            CB_Stats.Items.Clear();
            for (int i = 0; i < Constants.Length; i++)
            {
                CB_Stats.Items.Add(i.ToString());
            }

            TLP_Flags.SuspendLayout();
            TLP_Const.SuspendLayout();
            TLP_Flags.Scroll += WinFormsUtil.PanelScroll;
            TLP_Const.Scroll += WinFormsUtil.PanelScroll;
            TLP_Flags.Controls.Clear();
            TLP_Const.Controls.Clear();
            AddFlagList(GetStringList("flags"));
            AddConstList(GetStringList("const"));

            TLP_Flags.ResumeLayout();
            TLP_Const.ResumeLayout();

            WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage);

            Text = $"Event Flag Editor ({gamePrefix.ToUpper()})";


            CB_Stats.SelectedIndex = 0;
            NUD_Flag.Maximum       = flags.Length - 1;
            NUD_Flag.Text          = "0";
        }