Exemple #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            string granadaName = Resources.GetString(Resource.String.granada);

            base.OnCreate(savedInstanceState);

            Dictionary <string, List <ExpansionModule> > extensions = new Dictionary <string, List <ExpansionModule> >()
            {
                [Resources.GetString(Resource.String.expansion_modules)] = new List <ExpansionModule>()
                {
                    ExpansionModule.ExpansionViziersFavour,
                    ExpansionModule.ExpansionCurrencyExchangeCards,
                    ExpansionModule.ExpansionBonusCards,
                    ExpansionModule.ExpansionSquares,
                    ExpansionModule.ExpansionCityGates,
                    ExpansionModule.ExpansionDiamonds,
                    ExpansionModule.ExpansionCharacters,
                    ExpansionModule.ExpansionCamps,
                    ExpansionModule.ExpansionCityWalls,
                    ExpansionModule.ExpansionThieves,
                    ExpansionModule.ExpansionChange,
                    ExpansionModule.ExpansionStreetTrader,
                    ExpansionModule.ExpansionTreasureChamber,
                    ExpansionModule.ExpansionMasterBuilders,
                    ExpansionModule.ExpansionInvaders,
                    ExpansionModule.ExpansionBazaars,
                    ExpansionModule.ExpansionNewScoreCards,
                    ExpansionModule.ExpansionPowerOfSultan,
                    ExpansionModule.ExpansionCaravanserai,
                    ExpansionModule.ExpansionArtOfTheMoors,
                    ExpansionModule.ExpansionFalconers,
                    ExpansionModule.ExpansionWatchtowers,
                    ExpansionModule.ExpansionBuildingSites,
                    ExpansionModule.ExpansionExchangeCertificates,
                },
                [Resources.GetString(Resource.String.queenie_expansion_modules)] = new List <ExpansionModule>()
                {
                    ExpansionModule.QueenieMagicalBuildings,
                    ExpansionModule.QueenieMedina,
                },
                [Resources.GetString(Resource.String.designer_expansion_modules)] = new List <ExpansionModule>()
                {
                    ExpansionModule.DesignerNewBuildingGrounds,
                    ExpansionModule.DesignerMajorConstructionProjects,
                    ExpansionModule.DesignerPalaceStaff,
                    ExpansionModule.DesignerOrchards,
                    ExpansionModule.DesignerTravellingCraftsmen,
                    ExpansionModule.DesignerBathhouses,
                    ExpansionModule.DesignerWishingWell,
                    ExpansionModule.DesignerFreshColors,
                    ExpansionModule.DesignerPalaceDesigners,
                    ExpansionModule.DesignerAlhambraZoo,
                    ExpansionModule.DesignerGatesWithoutEnd,
                    ExpansionModule.DesignerBuildingsOfPower,
                    ExpansionModule.DesignerExtensions,
                    ExpansionModule.DesignerHandymen,
                    ExpansionModule.FanPersonalBuildingMarket,
                    ExpansionModule.FanTreasures,
                    ExpansionModule.FanCaliphsGuidelines,
                },
                [Resources.GetString(Resource.String.new_market_modules)] = new List <ExpansionModule>()
                {
                    ExpansionModule.NewMarket,
                },
            };
            Dictionary <string, List <GranadaOption> > granadaOptions = new Dictionary <string, List <GranadaOption> >()
            {
                [granadaName] = new List <GranadaOption>()
                {
                    GranadaOption.Without,
                    GranadaOption.With,
                    GranadaOption.Alone,
                },
            };

            expandableListView = FindViewById <ExpandableListViewExtension>(Resource.Id.expandableListView);
            ExpandListCheckBoxAdapterMultiple <ExpansionModule> adapter = new ExpandListCheckBoxAdapterMultiple <ExpansionModule>(this, extensions);

            expandableListView.SetAdapter(adapter);
            expandableListView.HoldSize = true;

            expandableListView2 = FindViewById <ExpandableListViewExtension>(Resource.Id.expandableListView2);
            ExpandListCheckBoxAdapterSingle <GranadaOption> adapter2 = new ExpandListCheckBoxAdapterSingle <GranadaOption>(this, granadaOptions);

            expandableListView2.SetAdapter(adapter2);
            expandableListView2.HoldSize = true;

            Button startButton = FindViewById <Button>(Resource.Id.startButton);

            startButton.Click += new EventHandler((object sender, EventArgs e) =>
            {
                Application.GameApplyModules(adapter.SelectedList, adapter2.SelectedList[granadaName]);
            });
        }
Exemple #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            //TODO na każdej zakładce przycisk next przechodzący do następnej zakładki

            Dictionary <string, List <NewScoreCard> > newScoreCards = new Dictionary <string, List <NewScoreCard> >()
            {
                [Resources.GetString(Resource.String.scoring_score_card_1)] = new List <NewScoreCard>()
                {
                    NewScoreCard.Card1, NewScoreCard.Card2, NewScoreCard.Card3, NewScoreCard.Card4, NewScoreCard.Card5, NewScoreCard.Card6, NewScoreCard.Card7, NewScoreCard.Card8, NewScoreCard.Card9, NewScoreCard.Card10, NewScoreCard.Card11, NewScoreCard.Card12, NewScoreCard.Card13, NewScoreCard.Card14, NewScoreCard.Card15, NewScoreCard.Card16, NewScoreCard.Card17, NewScoreCard.Card18
                },
                [Resources.GetString(Resource.String.scoring_score_card_2)] = new List <NewScoreCard>()
                {
                    NewScoreCard.Card1, NewScoreCard.Card2, NewScoreCard.Card3, NewScoreCard.Card4, NewScoreCard.Card5, NewScoreCard.Card6, NewScoreCard.Card7, NewScoreCard.Card8, NewScoreCard.Card9, NewScoreCard.Card10, NewScoreCard.Card11, NewScoreCard.Card12, NewScoreCard.Card13, NewScoreCard.Card14, NewScoreCard.Card15, NewScoreCard.Card16, NewScoreCard.Card17, NewScoreCard.Card18
                },
                [Resources.GetString(Resource.String.scoring_score_card_3)] = new List <NewScoreCard>()
                {
                    NewScoreCard.Card1, NewScoreCard.Card2, NewScoreCard.Card3, NewScoreCard.Card4, NewScoreCard.Card5, NewScoreCard.Card6, NewScoreCard.Card7, NewScoreCard.Card8, NewScoreCard.Card9, NewScoreCard.Card10, NewScoreCard.Card11, NewScoreCard.Card12, NewScoreCard.Card13, NewScoreCard.Card14, NewScoreCard.Card15, NewScoreCard.Card16, NewScoreCard.Card17, NewScoreCard.Card18
                },
            };

            Dictionary <string, List <CaliphsGuidelinesMission> > missions = new Dictionary <string, List <CaliphsGuidelinesMission> >()
            {
                [Resources.GetString(Resource.String.caliphs_guidelines_missions)] = new List <CaliphsGuidelinesMission>()
                {
                    CaliphsGuidelinesMission.Mission1,
                    CaliphsGuidelinesMission.Mission2,
                    CaliphsGuidelinesMission.Mission3,
                    CaliphsGuidelinesMission.Mission4,
                    CaliphsGuidelinesMission.Mission5,
                    CaliphsGuidelinesMission.Mission6,
                    CaliphsGuidelinesMission.Mission7,
                    CaliphsGuidelinesMission.Mission8,
                    CaliphsGuidelinesMission.Mission9,
                },
            };

            ExpandListCheckBoxAdapterSingle <NewScoreCard> adapterNewScoreCards = null;
            ExpandListCheckBoxAdapterMultiple <CaliphsGuidelinesMission> adapterCaliphsGuidelines = null;

            if (Game.HasModule(ExpansionModule.ExpansionNewScoreCards))
            {
                newScoreCardsExpandableListView = FindViewById <ExpandableListViewExtension>(Resource.Id.listView1);
                adapterNewScoreCards            = new ExpandListCheckBoxAdapterSingle <NewScoreCard>(this, newScoreCards);
                newScoreCardsExpandableListView.SetAdapter(adapterNewScoreCards);
                newScoreCardsExpandableListView.HoldSize = true;
                newScoreCardsExpandableListView.Expand();
            }

            if (Game.HasModule(ExpansionModule.FanCaliphsGuidelines))
            {
                caliphsGuidelinesExpandableListView = FindViewById <ExpandableListViewExtension>(Resource.Id.listView2);
                adapterCaliphsGuidelines            = new ExpandListCheckBoxAdapterMultiple <CaliphsGuidelinesMission>(this, missions);
                caliphsGuidelinesExpandableListView.SetAdapter(adapterCaliphsGuidelines);
                caliphsGuidelinesExpandableListView.HoldSize = true;
                caliphsGuidelinesExpandableListView.Expand();
            }

            Button startButton = FindViewById <Button>(Resource.Id.startButton);

            startButton.Click += new EventHandler((object sender, EventArgs e) =>
            {
                Application.GameApplyModulesDetails(adapterCaliphsGuidelines?.SelectedList, adapterNewScoreCards?.SelectedList.Select(d => d.Value).ToList());
            });
        }