示例#1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            Groups.Clear();
            Locations.Clear();
            Flags.Clear();

            OverwriteChance = chkOverwriteChance.Checked;
            EncounterChance = Decimal.ToInt32(numEncounterQuantity.Value);

            foreach (object o in lstGroups.SelectedItems)
            {
                EncounterZoneGroup group = new EncounterZoneGroup();
                group.Name = o.ToString();
                group.Quantity = Decimal.ToInt32(numEncounterQuantity.Value);
                Groups.Add(group);
            }

            foreach (object o in lstLocations.SelectedItems)
            {
                EncounterZoneLocation location = new EncounterZoneLocation();
                location.Name = o.ToString();
                Locations.Add(location);
            }

            foreach (object o in lstFlags.SelectedItems)
            {
                string flag;
                flag = o.ToString();
                Flags.Add(flag);
            }

            Cancelled = false;
            this.Close();
        }
示例#2
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     foreach (object item in lstLocations.SelectedItems)
     {
         EncounterZoneLocation ezl = new EncounterZoneLocation();
         ezl.Name=item.ToString();
         Locations.Add(ezl);
     }
     this.Close();
 }
示例#3
0
 private List<EncounterZoneLocation> ParseLocations(String[] Locations, string Pos)
 {
     List<EncounterZoneLocation> Locs = new List<EncounterZoneLocation>();
     if (Locations.Length > 1 || Locations[0] != "")
         foreach (string i in Locations)
         {
             if (i.Length < 8 || i.Substring(0, 8) != "LOCATION") Message.Show("Invalid location " + i + " at " + Pos + ".", MessageBoxButtons.OK, MessageBoxIcon.Error);
             EncounterZoneLocation loc = new EncounterZoneLocation();
             loc.Name = i;
             Locs.Add(loc);
         }
     return Locs;
 }