예제 #1
0
        private void comboCheats_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cheat cheat = (Cheat)this.comboCheats.SelectedItem;

            this.cheatLineListView.Items.Clear();
            foreach (CheatLine line in cheat.cheatLines)
            {
                ListViewItem item = new ListViewItem();
                item.Tag = line;
                item.SubItems[0].Text = line.Opcode;
                item.SubItems.Add(line.Param1);
                item.SubItems.Add(line.Param2);
                this.cheatLineListView.Items.Add(item);
            }
        }
예제 #2
0
        private void LoadCheatFile()
        {
            bool  flag1 = false;
            bool  flag2 = false;
            bool  flag3 = false;
            Game  game  = (Game)null;
            Cheat cheat = (Cheat)null;

            foreach (string readLine in File.ReadLines("CheatsDB.ps3cheat"))
            {
                if (readLine.Contains("------") && !flag1)
                {
                    flag1 = true;
                }
                else if (!readLine.Contains("------") && flag1)
                {
                    game = new Game(readLine);
                    this.AddGame(game);
                }
                else if (readLine.Contains("------") && flag1)
                {
                    flag1 = false;
                    flag2 = true;
                }
                else if (flag2 || readLine.Contains <char>('<') && readLine.Contains <char>('>'))
                {
                    cheat = new Cheat(readLine);
                    game.cheats.Add(cheat);
                    flag2 = false;
                    flag3 = true;
                }
                else
                {
                    if (flag3 && readLine.Length > 2)
                    {
                        string[] strArray = readLine.Split(' ');
                        cheat.cheatLines.Add(new CheatLine(strArray[0], strArray[1], strArray[2]));
                    }
                    if (flag3 && readLine.Length < 2)
                    {
                        flag3 = false;
                    }
                }
            }
        }