public void SaveSquadron(ISquadron squadron) { if (!IsSquadronSaved(squadron.Id)) { SavedSquadrons.Add(squadron.Id, squadron); } }
private void AddEnemies() { int rnd = Rand.Next(PossibleSquadrons.Length); ISquadron newSquadron = GetSquadron(PossibleSquadrons[rnd]); Enemies.Add(newSquadron); }
public void DeleteSavedSquadron(ISquadron squadron) { session.XWingRepository.DeleteSavedSquadron(squadron.Id); switch (squadron.Faction.Name) { case ("Empire"): { RaisePropertyChanged(nameof(SavedSquadronsEmpire)); break; } case ("Rebels"): { RaisePropertyChanged(nameof(SavedSquadronsRebels)); break; } case ("Scum"): { RaisePropertyChanged(nameof(SavedSquadronsScum)); break; } default: break; } }
private SquadronSaveData CompileSaveData(ISquadron squadron) { SquadronSaveData squadronsave = new SquadronSaveData(squadron.Id, squadron.Name, squadron.Description, squadron.CostCap, squadron.Faction.Name); foreach (var pilot in squadron.Pilots.Values) { var pilotSave = new PilotSaveData(pilot.Name, pilot.ShipName); foreach (var upgradeSlot in pilot.Upgrades.Where(x => x.IsNotNullUpgrade)) { pilotSave.Upgrades.Add(new UpgradeSaveData(upgradeSlot.Upgrade.Name, upgradeSlot.Upgrade.UpgradeType.Name)); } squadronsave.Pilots.Add(pilotSave); } return(squadronsave); }
public SquadronViewModel(ISquadron squadron) { Squadron = squadron; }
public SquadronNavigationContext(ISquadron squadron) { Squadron = squadron; }
public async Task OpenSquadronAsync(ISquadron squadron) { session.SetActiveSquadron(new SquadronViewModel(squadron)); await NavigationService.NavigateAsync(typeof(Views.SquadronBuilder)); }