public PlanetMenu() { var mainLayout = new StackLayout { BackgroundColor = Color.FromRgb(0, 0, 128), Children = { planetPicker, spyOptions, shipOptions, buildingOptions, // tradeOptions, buildingsBtn, planetMapBtn } }; Content = mainLayout; if (Device.OS == TargetPlatform.iOS) { mainLayout.Padding = new Thickness(0, 20, 0, 0); } this.Appearing += async(sender, e) => { AccountManagement.AccountManager accountMngr = new AccountManagement.AccountManager(); activeAccount = await accountMngr.GetActiveAccountAsync(); selectedPlanet = activeAccount.Capital; var plist = activeAccount.Colonies.Values.ToList(); plist.Sort(); foreach (var p in plist) { planetPicker.Items.Add(p); } planetPicker.SelectedIndex = planetPicker.Items.IndexOf(selectedPlanet); }; planetPicker.SelectedIndexChanged += async(sender, e) => { selectedPlanet = planetPicker.Items[planetPicker.SelectedIndex]; }; buildingsBtn.Clicked += async(sender, e) => { await Navigation.PushAsync(new PlanetBuildings(activeAccount, selectedPlanet)); }; spyOptions.Clicked += async(sender, e) => { await Navigation.PushAsync(new SpiesMain(activeAccount, selectedPlanet)); }; buildingOptions.Clicked += async(sender, e) => { await Navigation.PushAsync(new BuildingToolsView(activeAccount, selectedPlanet)); }; shipOptions.Clicked += async(sender, e) => { await Navigation.PushAsync(new ShipTools(activeAccount, selectedPlanet)); }; planetMapBtn.Clicked += async(sender, e) => { await Navigation.PushAsync(new PlanetMap(activeAccount, selectedPlanet)); }; }
public PlanetMenu() { var mainLayout = new StackLayout { BackgroundColor = Color.FromRgb (0, 0, 128), Children = { planetPicker, spyOptions, shipOptions, buildingOptions, // tradeOptions, buildingsBtn, planetMapBtn } }; Content = mainLayout; if (Device.OS == TargetPlatform.iOS) { mainLayout.Padding = new Thickness (0, 20, 0, 0); } this.Appearing += async (sender, e) => { AccountManagement.AccountManager accountMngr = new AccountManagement.AccountManager(); activeAccount = await accountMngr.GetActiveAccountAsync(); selectedPlanet = activeAccount.Capital; var plist = activeAccount.Colonies.Values.ToList(); plist.Sort(); foreach (var p in plist) { planetPicker.Items.Add(p); } planetPicker.SelectedIndex = planetPicker.Items.IndexOf(selectedPlanet); }; planetPicker.SelectedIndexChanged += async (sender, e) => { selectedPlanet = planetPicker.Items[planetPicker.SelectedIndex]; }; buildingsBtn.Clicked += async (sender, e) => { await Navigation.PushAsync(new PlanetBuildings(activeAccount, selectedPlanet)); }; spyOptions.Clicked += async (sender, e) => { await Navigation.PushAsync(new SpiesMain(activeAccount, selectedPlanet)); }; buildingOptions.Clicked += async (sender, e) => { await Navigation.PushAsync(new BuildingToolsView(activeAccount, selectedPlanet)); }; shipOptions.Clicked += async (sender, e) => { await Navigation.PushAsync(new ShipTools(activeAccount, selectedPlanet)); }; planetMapBtn.Clicked += async (sender, e) => { await Navigation.PushAsync(new PlanetMap(activeAccount, selectedPlanet)); }; }