示例#1
0
        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));
			};
		}