public void createTrainer(trainer t, string nm, string tClss) { //trainer t = new trainer(); NumOfBadges b = new NumOfBadges(); t.name = nm; t.tClass = tClss; t.money = 0; b.setNumOfBadges(t); t.numOfBadges = b.getNumOfBadges(); t.curParty = ""; t.inBox = ""; t.seen = 0; t.caught = 0; t.active = false; // serialize new trainer's info Save(t, true); }
public void loadPassiveTrainers() { DirectoryInfo dir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "\\trainersaves"); string[] filePaths = Directory.GetFiles(dir.ToString(), "*.xml", SearchOption.TopDirectoryOnly); trainer t = new trainer(); int i = 0; foreach (string s in filePaths) { t = t.loadTrainer(filePaths[i]); if (t.active == false) { passiveTrainers.Add(t); } else { activeTrainers.Add(t); } i++; } }
public void setNumOfBadges(trainer t) { numOfBadges = t.KBadges.Capacity + t.JBadges.Capacity + t.HBadges.Capacity + t.SBadges.Capacity + t.UBadges.Capacity + t.KLBadges.Capacity; }
// Creates a new row within Trainer Select Window private void createNewRow(trainer t, int i, List <Button> backButtons, List <Grid> backGrids, List <Label> backLabels, List <Image> backImages) { #region Labels int j = i + 1; backLabels[n].Content = t.name; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Margin = new Thickness(0, 0, 0, 0); n++; backLabels[n].Content = t.tClass; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Margin = new Thickness(0, 30, 0, 0); n++; backLabels[n].Content = "$"; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Margin = new Thickness(218, 0, 539, 30); n++; backLabels[n].Content = t.money; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Margin = new Thickness(234, 0, 400, 30); backLabels[n].Width = 200; n++; backLabels[n].Content = "Seen:"; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Margin = new Thickness(530, 0, 0, 30); n++; backLabels[n].Content = t.seen; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Margin = new Thickness(585, 0, 0, 30); n++; backLabels[n].Content = "Badges:"; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Width = 157; backLabels[n].Height = 38; backLabels[n].Margin = new Thickness(650, 0, 0, 30); n++; backLabels[n].Content = t.numOfBadges; backLabels[n].FontFamily = new FontFamily("Power Red and Green"); backLabels[n].FontSize = 24; backLabels[n].Margin = new Thickness(730, 0, 0, 30); n++; #endregion #region Images BitmapImage pokeIcon = new BitmapImage(new Uri("pack://application:,,,/resources/qblock.jpg", UriKind.Absolute)); backImages[m].Name = "P1"; backImages[m].Margin = new Thickness(218, 30, 525, 3); backImages[m].Width = 35; backImages[m].Height = 35; backImages[m].Source = pokeIcon; m++; backImages[m].Name = "P2"; backImages[m].Margin = new Thickness(264, 30, 479, 3); backImages[m].Width = 35; backImages[m].Height = 35; backImages[m].Source = pokeIcon; m++; backImages[m].Name = "P3"; backImages[m].Margin = new Thickness(310, 30, 433, 3); backImages[m].Width = 35; backImages[m].Height = 35; backImages[m].Source = pokeIcon; m++; backImages[m].Name = "P4"; backImages[m].Margin = new Thickness(356, 30, 387, 3); backImages[m].Width = 35; backImages[m].Height = 35; backImages[m].Source = pokeIcon; m++; backImages[m].Name = "P5"; backImages[m].Margin = new Thickness(402, 30, 341, 3); backImages[m].Width = 35; backImages[m].Height = 35; backImages[m].Source = pokeIcon; m++; backImages[m].Name = "P6"; backImages[m].Margin = new Thickness(448, 30, 295, 3); backImages[m].Width = 35; backImages[m].Height = 35; backImages[m].Source = pokeIcon; m++; #endregion if (i == 0) { selTraWinGrid.Children.Remove(NoTFound); } if (i >= 1) { selectTrainerWin.Height = selectTrainerWin.Height + 70; selTraWinGrid.Height += 70; } backButtons[i].Width = 784; backButtons[i].Height = 70; backButtons[i].Background = Brushes.SlateGray; backButtons[i].Content = backGrids[i]; // Reset counters for looping to add them to the grids n -= 8; m -= 6; // Loop through every label, adding them to the grid while (n < 8 * j) { backGrids[i].Children.Add(backLabels[n]); n++; } // Loop through every image, adding them to the grid while (m < 6 * j) { backGrids[i].Children.Add(backImages[m]); m++; } backGrids[i].UpdateLayout(); }