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(); } }
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; }
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(); }
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(); }
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(); }
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; } }
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(); }