Exemple #1
0
        private void exportToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Ability a   = abilities[abilityBox.SelectedIndex];
            string  txt = $"{a.id},{a.intname},{a.name},\"{a.description}\"";

            SuperForm.exportFile($"ability{a.id}.txt", txt);
        }
        private void exportToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Class  c   = classes[classBox.SelectedIndex];
            string ret = $"{c.id},{c.intname},{c.name},{c.money},{c.bgmusic},{c.victorymusic},{c.intromusic},{c.gender},{c.skill},";

            SuperForm.exportFile($"trainertype{c.id}.txt", ret);
        }
        private void exportToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            classes.Sort(delegate(Class c1, Class c2) { return(c1.id.CompareTo(c2.id)); });
            classBinder.ResetBindings(false);
            string ret = null;

            for (int a = 0; a < classes.Count; a++)
            {
                Class c = classes[a];
                ret += $"{c.id},{c.intname},{c.name},{c.money},{c.bgmusic},{c.victorymusic},{c.intromusic},{c.gender},{c.skill},"; if (a != classes.Count - 1)
                {
                    ret += "\r\n";
                }
            }
            SuperForm.exportFile("trainertypes.txt", ret);
        }
 private void overwriteToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Are you sure you want to overwrite \"trainertypes.txt\"?\r\nA backup of the current file will be saved in a new folder.", "Continue?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         classes.Sort(delegate(Class c1, Class c2) { return(c1.id.CompareTo(c2.id)); });
         classBinder.ResetBindings(false);
         string ret = null;
         for (int a = 0; a < classes.Count; a++)
         {
             Class c = classes[a];
             ret += $"{c.id},{c.intname},{c.name},{c.money},{c.bgmusic},{c.victorymusic},{c.intromusic},{c.gender},{c.skill},"; if (a != classes.Count - 1)
             {
                 ret += "\r\n";
             }
         }
         SuperForm.pbsFile("trainertypes.txt", ret);
     }
 }
Exemple #5
0
        private void overwriteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            abilities.Sort(delegate(Ability a1, Ability a2) { return(a1.id.CompareTo(a2.id)); });
            abilityBinder.ResetBindings(false);
            string ret = null;

            for (int i = 0; i < abilities.Count; i++)
            {
                Ability a = abilities[i];
                if (i != abilities.Count - 1)
                {
                    ret += $"{a.id},{a.intname},{a.name},\"{a.description}\"\r\n";
                }
                else
                {
                    ret += $"{a.id},{a.intname},{a.name},\"{a.description}\"";
                }
            }
            SuperForm.pbsFile("abilitites.txt", ret);
        }
        private void TrainerClassForm_Load(object sender, EventArgs e)
        {
            if (File.Exists(@"PBS\trainertypes.txt"))
            {
                try {
                    StreamReader sr  = new StreamReader(File.OpenRead(@"PBS\trainertypes.txt"));
                    string       dat = sr.ReadToEnd();
                    sr.Close();
                    if (string.IsNullOrEmpty(dat))
                    {
                        emptyFile("Trainer Class Editor", "trainertypes");
                        terminate = true;
                        Close();
                        return;
                    }
                    List <string> entries = dat.Split(new string[] { "\r\n" }, StringSplitOptions.None).ToList();
                    for (int i = 0; i < entries.Count; i++)
                    {
                        try
                        {
                            if (!entries[i].StartsWith("#") && !entries[i].StartsWith(" ") && !entries[i].StartsWith("\r\n") && entries[i].Length > 0)
                            {
                                bool          cont         = true;
                                List <string> line         = entries[i].Split(',').ToList();
                                int           id           = Convert.ToInt32(line[0]);
                                string        name         = line[2];
                                string        intname      = line[1];
                                int?          money        = null;
                                string        bgmusic      = null;
                                string        victorymusic = null;
                                string        intromusic   = null;
                                string        gender       = null;
                                int?          skill        = null;
                                try { money = Convert.ToInt32(line[3]); }
                                catch (Exception) {
                                    money        = null;
                                    bgmusic      = null;
                                    victorymusic = null;
                                    intromusic   = null;
                                    gender       = null;
                                    skill        = null;
                                    cont         = false;
                                }
                                if (cont)
                                {
                                    try { bgmusic = line[4]; }
                                    catch (Exception) {
                                        bgmusic      = null;
                                        victorymusic = null;
                                        intromusic   = null;
                                        gender       = null;
                                        skill        = null;
                                        cont         = false;
                                    }
                                }
                                if (cont)
                                {
                                    try { victorymusic = line[5]; }
                                    catch (Exception) {
                                        victorymusic = null;
                                        intromusic   = null;
                                        gender       = null;
                                        skill        = null;
                                        cont         = false;
                                    }
                                }
                                if (cont)
                                {
                                    try { intromusic = line[6]; }
                                    catch (Exception) {
                                        intromusic = null;
                                        gender     = null;
                                        skill      = null;
                                        cont       = false;
                                    }
                                }
                                if (cont)
                                {
                                    try { gender = line[7]; }
                                    catch (Exception) {
                                        gender = null;
                                        skill  = null;
                                        cont   = false;
                                    }
                                }
                                if (cont)
                                {
                                    try { skill = Convert.ToInt32(line[8]); }
                                    catch (Exception) {
                                        skill = null;
                                        cont  = false;
                                    }
                                }
                                classes.Add(new Class(id, name, intname, money, bgmusic, victorymusic, intromusic, gender, skill));
                            }
                        }
                        catch (Exception)
                        {
                            SuperForm.invalidLine("trainertypes", entries[i], "Trainer Class Editor");
                            terminate = true;
                            Close();
                            return;
                        }
                    }
                }
                catch (Exception) {
                    MessageBox.Show("Something went wrong while converting data inside \"trainertypes.txt\".", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    terminate = true;
                    Close();
                    return;
                }
            }
            else
            {
                SuperForm.fileNotFound("trainertypes", "Trainer Class Editor");
                terminate = true;
                Close();
                return;
            }

            classBinder.DataSource = classes;
            classBox.DataSource    = classBinder;
            classBox.DisplayMember = "intname";
            Class c = classes[0];

            switch (Properties.Settings.Default.ClassSortMethod)
            {
            case "ID": classes.Sort(delegate(Class c1, Class c2) { return(c1.id.CompareTo(c2.id)); }); break;

            case "DisplayName": classes.Sort(delegate(Class c1, Class c2) { return(c1.name.CompareTo(c2.name)); }); break;

            case "InternalName": classes.Sort(delegate(Class c1, Class c2) { return(c1.intname.CompareTo(c2.intname)); }); break;

            case "Money": classes.Sort(delegate(Class c1, Class c2) { return(c1.getSortableMoney().CompareTo(c2.getSortableMoney())); }); classes.Reverse(); break;

            case "BGMusic": classes.Sort(delegate(Class c1, Class c2) { return(c1.getSortableMusic(1).CompareTo(c2.getSortableMusic(1))); }); classes.Reverse(); break;

            case "VictoryMusic": classes.Sort(delegate(Class c1, Class c2) { return(c1.getSortableMusic(2).CompareTo(c2.getSortableMusic(2))); }); classes.Reverse(); break;

            case "IntroMusic": classes.Sort(delegate(Class c1, Class c2) { return(c1.getSortableMusic(3).CompareTo(c2.getSortableMusic(3))); }); classes.Reverse(); break;

            case "Gender": classes.Sort(delegate(Class c1, Class c2) { return(c1.getSortableGender().CompareTo(c2.getSortableGender())); }); break;

            case "Skill": classes.Sort(delegate(Class c1, Class c2) { return(c1.getSortableSkill().CompareTo(c2.getSortableSkill())); }); classes.Reverse(); break;

            default: Properties.Settings.Default.ClassSortMethod = "InternalName"; break;
            }
            classBinder.ResetBindings(false);
            classBox.SelectedIndex = classes.IndexOf(c);
            try
            {
                player = new WindowsMediaPlayer();
            }
            catch (Exception)
            {
                canPlay = false;
            }
        }