public override AndroidX.Fragment.App.Fragment GetItem(int position) { PlaceholderPlayerScoreFragment playerScoreFragment = new PlaceholderPlayerScoreFragment(position + 1, Activity.Game, Activity.CorrectingScoring(), this); PlayerScoreFragments[position] = playerScoreFragment; return(playerScoreFragment); }
private List <PlaceholderPlayerScoreFragment> GetAllPlayerScoreFragments() { for (int i = 0; i < Count; i++) { if (PlayerScoreFragments[i] == null) { PlayerScoreFragments[i] = new PlaceholderPlayerScoreFragment(i + 1, Activity.Game, Activity.CorrectingScoring(), this); PlayerScoreFragments[i].Create((LayoutInflater)Activity.GetSystemService(Context.LayoutInflaterService), ViewPager); } } return(PlayerScoreFragments.ToList()); }
public PlayerScoreData(PlaceholderPlayerScoreFragment fragment) { Game = fragment.Game; PlayerNumber = fragment.PlayerNumber; foreach (PropertyInfo field in this.GetType().GetProperties().Where(p => p.GetFieldAttribute <ResultAttribute>() != null)) { field.SetValue(this, fragment.GetControlValueObject(field.GetFieldAttribute <ResultAttribute>().ResultType)); } BuildingsCount = new Dictionary <BuildingType, int>() { [BuildingType.Pavilion] = fragment.GetControlValue <int>(ResultType.PavilionNumber), [BuildingType.Seraglio] = fragment.GetControlValue <int>(ResultType.SeraglioNumber), [BuildingType.Arcades] = fragment.GetControlValue <int>(ResultType.ArcadesNumber), [BuildingType.Chambers] = fragment.GetControlValue <int>(ResultType.ChambersNumber), [BuildingType.Garden] = fragment.GetControlValue <int>(ResultType.GardenNumber), [BuildingType.Tower] = fragment.GetControlValue <int>(ResultType.TowerNumber), }; BonusCardsBuildingsCount = new Dictionary <BuildingType, int>() { [BuildingType.Pavilion] = fragment.GetControlValue <int>(ResultType.BonusCardsPavilionNumber), [BuildingType.Seraglio] = fragment.GetControlValue <int>(ResultType.BonusCardsSeraglioNumber), [BuildingType.Arcades] = fragment.GetControlValue <int>(ResultType.BonusCardsArcadesNumber), [BuildingType.Chambers] = fragment.GetControlValue <int>(ResultType.BonusCardsChambersNumber), [BuildingType.Garden] = fragment.GetControlValue <int>(ResultType.BonusCardsGardenNumber), [BuildingType.Tower] = fragment.GetControlValue <int>(ResultType.BonusCardsTowerNumber), }; SquaresBuildingsCount = new Dictionary <BuildingType, int>() { [BuildingType.Pavilion] = fragment.GetControlValue <int>(ResultType.SquaresPavilionNumber), [BuildingType.Seraglio] = fragment.GetControlValue <int>(ResultType.SquaresSeraglioNumber), [BuildingType.Arcades] = fragment.GetControlValue <int>(ResultType.SquaresArcadesNumber), [BuildingType.Chambers] = fragment.GetControlValue <int>(ResultType.SquaresChambersNumber), [BuildingType.Garden] = fragment.GetControlValue <int>(ResultType.SquaresGardenNumber), [BuildingType.Tower] = fragment.GetControlValue <int>(ResultType.SquaresTowerNumber), }; StreetTradersNumber = new Dictionary <BuildingType, int>() { [BuildingType.Pavilion] = fragment.GetControlValue <int>(ResultType.StreetTradersPavilionNumber), [BuildingType.Seraglio] = fragment.GetControlValue <int>(ResultType.StreetTradersSeraglioNumber), [BuildingType.Arcades] = fragment.GetControlValue <int>(ResultType.StreetTradersArcadesNumber), [BuildingType.Chambers] = fragment.GetControlValue <int>(ResultType.StreetTradersChambersNumber), [BuildingType.Garden] = fragment.GetControlValue <int>(ResultType.StreetTradersGardenNumber), [BuildingType.Tower] = fragment.GetControlValue <int>(ResultType.StreetTradersTowerNumber), }; CompletedProjects = new Dictionary <BuildingType, bool>() { [BuildingType.Pavilion] = fragment.GetControlValue <bool>(ResultType.CompletedProjectPavilion), [BuildingType.Seraglio] = fragment.GetControlValue <bool>(ResultType.CompletedProjectSeraglio), [BuildingType.Arcades] = fragment.GetControlValue <bool>(ResultType.CompletedProjectArcades), [BuildingType.Chambers] = fragment.GetControlValue <bool>(ResultType.CompletedProjectChambers), [BuildingType.Garden] = fragment.GetControlValue <bool>(ResultType.CompletedProjectGarden), [BuildingType.Tower] = fragment.GetControlValue <bool>(ResultType.CompletedProjectTower), }; OwnedSemiBuildings = new Dictionary <BuildingType, bool>() { [BuildingType.Pavilion] = fragment.GetControlValue <bool>(ResultType.OwnedSemiBuildingPavilion), [BuildingType.Seraglio] = fragment.GetControlValue <bool>(ResultType.OwnedSemiBuildingSeraglio), [BuildingType.Arcades] = fragment.GetControlValue <bool>(ResultType.OwnedSemiBuildingArcades), [BuildingType.Chambers] = fragment.GetControlValue <bool>(ResultType.OwnedSemiBuildingChambers), [BuildingType.Garden] = fragment.GetControlValue <bool>(ResultType.OwnedSemiBuildingGarden), [BuildingType.Tower] = fragment.GetControlValue <bool>(ResultType.OwnedSemiBuildingTower), }; ExtensionsBuildingsCount = new Dictionary <BuildingType, int>() { [BuildingType.Pavilion] = fragment.GetControlValue <int>(ResultType.ExtensionsPavilionCount), [BuildingType.Seraglio] = fragment.GetControlValue <int>(ResultType.ExtensionsSeraglioCount), [BuildingType.Arcades] = fragment.GetControlValue <int>(ResultType.ExtensionsArcadesCount), [BuildingType.Chambers] = fragment.GetControlValue <int>(ResultType.ExtensionsChambersCount), [BuildingType.Garden] = fragment.GetControlValue <int>(ResultType.ExtensionsGardenCount), [BuildingType.Tower] = fragment.GetControlValue <int>(ResultType.ExtensionsTowerCount), }; GranadaBuildingsCount = new Dictionary <GranadaBuildingType, int>() { [GranadaBuildingType.Arena] = fragment.GetControlValue <int>(ResultType.ArenaCount), [GranadaBuildingType.BathHouse] = fragment.GetControlValue <int>(ResultType.BathHouseCount), [GranadaBuildingType.Library] = fragment.GetControlValue <int>(ResultType.LibraryCount), [GranadaBuildingType.Hostel] = fragment.GetControlValue <int>(ResultType.HostelCount), [GranadaBuildingType.Hospital] = fragment.GetControlValue <int>(ResultType.HospitalCount), [GranadaBuildingType.Market] = fragment.GetControlValue <int>(ResultType.MarketCount), [GranadaBuildingType.Park] = fragment.GetControlValue <int>(ResultType.ParkCount), [GranadaBuildingType.School] = fragment.GetControlValue <int>(ResultType.SchoolCount), [GranadaBuildingType.ResidentialArea] = fragment.GetControlValue <int>(ResultType.ResidentialAreaCount), }; }