private void gridCodes_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = gridCodes.SelectedItem; if (item != null && item is SingleEntry) { SingleEntry entry = item as SingleEntry; txtAddress.Text = entry.Address.ToString("x8"); txtValue.Text = entry.Value.ToString("x8"); chkRandomUcm.IsChecked = entry.IsRandomUCM; RandomizerValue eR = entry.eRand; switch (eR) { case RandomizerValue.Enemy: rdEnemy.IsChecked = true; break; case RandomizerValue.Boss: rdBoss.IsChecked = true; break; case RandomizerValue.Any: rdAny.IsChecked = true; break; default: break; } } }
public void Add(int address, int value, bool bRandom, RandomizerValue eRand) { SingleEntry en = new SingleEntry(); en.Address = address; en.Value = value; en.IsRandomUCM = bRandom; en.eRand = eRand; _entries.Add(en); }
private void btnImportCode_Click(object sender, RoutedEventArgs e) { string[] codes = TriggerSerializer.ReadCodeList(); foreach (string codeline in codes) { string[] splitted = codeline.Split(' '); SingleEntry en = new SingleEntry(); en.Address = Convert.ToInt32(splitted[0], 16); en.Value = Convert.ToInt32(splitted[1], 16); _trigger.CodeEntries.Entries.Add(en); } Update(); }
private void btnRemoveCode_Click(object sender, RoutedEventArgs e) { if (gridCodes.SelectedItem == null) { return; } SingleEntry en = (SingleEntry)gridCodes.SelectedItem; //int addr = Convert.ToInt32(txtAddress.Text, 16); //int val = Convert.ToInt32(txtValue.Text, 16); //SingleEntry item = new SingleEntry(); //item.Address = addr; //item.Value = val; //item.IsRandomUCM = (bool)chkRandomUcm.IsChecked; _trigger.CodeEntries.Remove(en); Update(); }
public void Remove(SingleEntry item) { _entries.Remove(_entries.Where(x => x.Equals(item)).Single()); }