Exemple #1
0
        private void txtIndexNumber_TextChanged(object sender, EventArgs e)
        {
            int indexNumber;

            Int32.TryParse(txtIndexNumber.Text, out indexNumber);
            int index = lstRepops.SelectedIndex;

            // Update data
            if (index != -1)
            {
                RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint;
                if (repop != null)
                {
                    repop.RoomIndexNumber = indexNumber;
                }
                lstRepops.Items[lstRepops.SelectedIndex] = repop;
            }

            // Update display if it matches an existing room.
            foreach (RoomTemplate room in _area.Rooms)
            {
                if (room.IndexNumber == indexNumber)
                {
                    MainForm.BuildRTFString(room.Title, rtbRoom);
                    return;
                }
            }
            rtbRoom.Text = String.Empty;
        }
Exemple #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            RepopulationPoint repop = new RepopulationPoint();

            if (cbClass.SelectedIndex != -1)
            {
                repop.ClassString    = cbClass.Items[cbClass.SelectedIndex] as string;
                repop.CharacterClass = CharClass.ClassList[cbClass.SelectedIndex];
            }
            if (cbRace.SelectedIndex != -1)
            {
                repop.RaceString = cbRace.Items[cbRace.SelectedIndex] as string;
                repop.Race       = Race.RaceList[cbRace.SelectedIndex];
            }
            if (txtIndexNumber.Text != String.Empty)
            {
                int indexNumber = 0;
                if (Int32.TryParse(txtIndexNumber.Text, out indexNumber))
                {
                    repop.RoomIndexNumber = indexNumber;
                }
            }
            lstRepops.Items.Add(repop);
            lstRepops.SelectedIndex = lstRepops.Items.Count - 1;
        }
Exemple #3
0
 private void lstRepops_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstRepops.SelectedIndex != -1)
     {
         RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint;
         if (repop != null)
         {
             UpdateWindowContents(repop);
         }
     }
 }
Exemple #4
0
 private void btnApply_Click(object sender, EventArgs e)
 {
     _area.Repops.Clear();
     foreach (object obj in lstRepops.Items)
     {
         RepopulationPoint repop = obj as RepopulationPoint;
         if (repop != null)
         {
             _area.Repops.Add(repop);
         }
     }
     Close();
 }
Exemple #5
0
 private void cbClass_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbClass.SelectedIndex != -1 && lstRepops.SelectedIndex != -1)
     {
         RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint;
         if (repop != null)
         {
             string className = cbClass.Items[cbClass.SelectedIndex] as string;
             repop.ClassString    = className;
             repop.CharacterClass = CharClass.ClassList[cbClass.SelectedIndex];
             lstRepops.Items[lstRepops.SelectedIndex] = repop;
         }
     }
 }
Exemple #6
0
 private void cbRace_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbRace.SelectedIndex != -1 && lstRepops.SelectedIndex != -1)
     {
         RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint;
         if (repop != null)
         {
             string raceName = cbRace.Items[cbRace.SelectedIndex] as string;
             repop.RaceString = raceName;
             repop.Race       = Race.RaceList[cbRace.SelectedIndex];
             lstRepops.Items[lstRepops.SelectedIndex] = repop;
         }
     }
 }
Exemple #7
0
 private void UpdateWindowContents(RepopulationPoint repop)
 {
     txtIndexNumber.Text   = repop.RoomIndexNumber.ToString();
     cbRace.SelectedIndex  = repop.RaceNumber;
     cbClass.SelectedIndex = repop.ClassNumber;
 }