示例#1
0
        private void LoadCharacterButton_Click(object sender, EventArgs e)
        {
            if (_workspaceDir == null || _workspaceDir == String.Empty)
            {
                MessageBox.Show("First you need to set your workspace to use this function!", "Error");
                return;
            }

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Title            = "Select character to edit";
            ofd.Multiselect      = false;
            ofd.CheckFileExists  = true;
            ofd.InitialDirectory = _workspaceDir;
            ofd.Filter           = "Character|*.char";

            DialogResult dr = ofd.ShowDialog();

            if (dr == DialogResult.OK)
            {
                Model.CharacterRelated.Character ch = FileHandler.FileHandler.Read <Model.CharacterRelated.Character>(ofd.FileName, typeof(Model.CharacterRelated.Character));

                CharacterEditor.MainForm mf = new CharacterEditor.MainForm(ch);
                mf.Ok += new EventHandler(CharacterEditor_Ok);

                mf.ShowDialog();
            }
        }
示例#2
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            CharacterEditor.MainForm mf = new CharacterEditor.MainForm();
            mf.Ok         += new EventHandler(CharacterEditor_Add_Ok);
            mf.FormClosed += new FormClosedEventHandler(CharacterEditor_Closed);
            mf.Show();

            this.Enabled = false;
        }
示例#3
0
        private void CharacterEditor_Add_Ok(object sender, EventArgs e)
        {
            this.Enabled = true;
            CharacterEditor.MainForm mf = (CharacterEditor.MainForm)sender;

            _special.Enemies.Add(mf.Character);
            _special.Distances.Add(0);

            mf.Close();
            UpdateView();
        }
示例#4
0
        private void CharacterEditor_Edit_Ok(object sender, EventArgs e)
        {
            this.Enabled = true;
            CharacterEditor.MainForm mf = (CharacterEditor.MainForm)sender;
            mf.Close();

            Int32 i = _special.Enemies.IndexOf((Character)EnemiesListBox.SelectedItem);

            _special.Enemies[i]     = mf.Character;
            EnemiesListBox.Items[i] = mf.Character.ToString();
        }
示例#5
0
        private void CharacterButton_Click(object sender, EventArgs e)
        {
            if (_workspaceDir == null || _workspaceDir == String.Empty)
            {
                MessageBox.Show("First you need to set your workspace to use this function!", "Error");
                return;
            }

            CharacterEditor.MainForm mf = new CharacterEditor.MainForm();
            mf.Ok += new EventHandler(CharacterEditor_Ok);

            mf.ShowDialog();
        }
示例#6
0
        private void EditButton_Click(object sender, EventArgs e)
        {
            if (EnemiesListBox.SelectedItem != null)
            {
                Character ch = _special.Enemies[EnemiesListBox.SelectedIndex];
                CharacterEditor.MainForm mf = new CharacterEditor.MainForm(ch);
                mf.Ok         += new EventHandler(CharacterEditor_Edit_Ok);
                mf.FormClosed += new FormClosedEventHandler(CharacterEditor_Closed);
                mf.Show();

                this.Enabled = false;
            }
        }
示例#7
0
        private void CharacterEditor_Ok(object sender, EventArgs e)
        {
            CharacterEditor.MainForm mf = (CharacterEditor.MainForm)sender;

            String filepath = _workspaceDir + "/" + mf.Character.Name + ".char";

            if (System.IO.File.Exists(filepath))
            {
                DialogResult dr = MessageBox.Show("Character with that name already exists! Do you want to override the file?",
                                                  "Name exists", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (dr == DialogResult.No)
                {
                    return;
                }
            }

            FileHandler.FileHandler.Write(filepath, mf.Character, typeof(Model.CharacterRelated.Character));

            mf.Close();
        }