Example #1
0
        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;
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
 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();
 }
Example #4
0
        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();
        }
Example #5
0
 public void Remove(SingleEntry item)
 {
     _entries.Remove(_entries.Where(x => x.Equals(item)).Single());
 }