Exemple #1
0
        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);
        }
Exemple #2
0
 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());
 }
Exemple #3
0
        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),
            };
        }