Example #1
0
        public frmLevelExpEditor()
        {
            InitializeComponent();

            // Load the char names
            for (int i = 0; i < pcharnames.Length; i++)
            {
                pcharnames[i] = TextPCharNames.GetName(i);
            }

            // Draw the level stuff
            for (int i = 0; i < 10; i++)
            {
                var l = new Label();

                l.AutoSize = true;
                l.Left     = 12;
                l.Top      = cboLevelRange.Top + ((i + 1) * 27) + 2;

                this.Controls.Add(l);
                lblLevel[i] = l;

                var t = new TextBox();

                t.Left  = cboLevelRange.Left;
                t.Top   = l.Top - 2;
                t.Width = 96;

                this.Controls.Add(t);
                txtLevel[i] = t;
            }

            // Load the data
            LevelExpData.Init();
            Helpers.CheckFont(cboChar);

            loading = true;

            for (int i = 0; i < 9; i++)
            {
                cboLevelRange.Items.Add("Levels " + ((i * 10) + 1).ToString() +
                                        " to " + ((i + 1) * 10).ToString());
            }
            cboLevelRange.Items.Add("Levels 91 to 99");
            cboLevelRange.SelectedIndex = 0;

            for (int i = 0; i < 16; i++)
            {
                cboChar.Items.Add("[" + i.ToString("X2") + "] " + pcharnames[i]);
            }

            loading = false;

            cboChar.SelectedIndex = 0;
        }
Example #2
0
        private void btnApply_Click(object sender, EventArgs e)
        {
            int cindex = cboChar.SelectedIndex;
            int lindex = cboLevelRange.SelectedIndex;

            var ed = LevelExpData.LevelExpEntries[cindex];

            loading = true;

            TextPCharNames.SetName(cindex, txtName.Text);
            string newName = TextPCharNames.GetName(cindex);

            pcharnames[cindex]    = newName;
            cboChar.Items[cindex] = "";
            cboChar.Items[cindex] = "[" + cindex.ToString("X2") + "] " + newName;

            loading = false;

            for (int i = 0; i < 10; i++)
            {
                if ((lindex == 9) && (i == 9))
                {
                    break;
                }

                try
                {
                    ed.Data[(lindex * 10) + i] = uint.Parse(txtLevel[i].Text);
                }
                catch
                {
                    txtLevel[i].SelectAll();
                    return;
                }
            }

            ed.Save();

            cboChar_SelectedIndexChanged(null, null);
        }