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]); }); }
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()); }); }