public void SaveSquadron(ISquadron squadron)
 {
     if (!IsSquadronSaved(squadron.Id))
     {
         SavedSquadrons.Add(squadron.Id, squadron);
     }
 }
예제 #2
0
        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));
 }