Exemple #1
0
 private void lstCheats_ItemChecked(object sender, ItemCheckedEventArgs e)
 {
     if (e.Item.Tag is CheatInfo)
     {
         ((CheatInfo)e.Item.Tag).Enabled = e.Item.Checked;
         CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
     }
 }
Exemple #2
0
 private void btnDeleteGameCheats_Click(object sender, EventArgs e)
 {
     foreach (var item in lstCheats.Items)
     {
         CheatInfo cheat = ((ListViewItem)item).Tag as CheatInfo;
         _cheats.Remove(cheat);
     }
     CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
     UpdateGameList();
 }
Exemple #3
0
 private void lstCheats_DoubleClick(object sender, EventArgs e)
 {
     if (lstCheats.SelectedItems.Count == 1)
     {
         frmCheat frm = new frmCheat((CheatInfo)lstCheats.SelectedItems[0].Tag);
         if (frm.ShowDialog() == DialogResult.OK)
         {
             UpdateGameList();
             CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
         }
     }
 }
Exemple #4
0
 private void btnImportFromFile_Click(object sender, EventArgs e)
 {
     using (var frm = new frmCheatImport()) {
         frm.FormClosing += (o, evt) => {
             if (frm.DialogResult == DialogResult.OK && frm.ImportedCheats != null)
             {
                 AddCheats(frm.ImportedCheats);
                 CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
             }
         };
         frm.ShowDialog(sender, this);
     }
 }
Exemple #5
0
 private void DeleteSelectedCheats()
 {
     if (lstCheats.SelectedItems.Count > 0)
     {
         foreach (ListViewItem item in lstCheats.SelectedItems)
         {
             CheatInfo cheat = item.Tag as CheatInfo;
             _cheats.Remove(cheat);
         }
         CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
         UpdateGameList();
     }
 }
Exemple #6
0
 private void mnuCheats_Click(object sender, EventArgs e)
 {
     if (_cheatListWindow == null)
     {
         _cheatListWindow = new frmCheatList();
         _cheatListWindow.Show(sender, this);
         _cheatListWindow.FormClosed += (s, evt) => {
             CheatInfo.ApplyCheats();
             _cheatListWindow = null;
         };
     }
     else
     {
         _cheatListWindow.Focus();
     }
 }
Exemple #7
0
 private void lstCheats_DoubleClick(object sender, EventArgs e)
 {
     if (lstCheats.SelectedItems.Count == 1)
     {
         Configuration configBackup = ConfigManager.Config.Clone();
         using (frmCheat frm = new frmCheat((CheatInfo)lstCheats.SelectedItems[0].Tag)) {
             if (frm.ShowDialog() == DialogResult.OK)
             {
                 UpdateGameList();
                 CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
             }
             else
             {
                 ConfigManager.RevertDirtyToBackup(configBackup);
             }
         }
     }
 }
Exemple #8
0
        private void AddCheats(List <CheatInfo> cheats)
        {
            if (cheats.Count > 0)
            {
                HashSet <string> existingCheats = new HashSet <string>();
                foreach (CheatInfo cheat in _cheats)
                {
                    existingCheats.Add(cheat.GameCrc + cheat.ToString());
                }

                foreach (CheatInfo cheat in cheats)
                {
                    if (!existingCheats.Contains(cheat.GameCrc + cheat.ToString()))
                    {
                        _cheats.Add(cheat);
                    }
                }

                UpdateGameList(cheats[0].GameCrc);
                CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
            }
        }
Exemple #9
0
 private void chkDisableCheats_CheckedChanged(object sender, EventArgs e)
 {
     CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked);
 }