コード例 #1
0
        async void LoadAccountsIntoPicker()
        {
            AccountManagement.AccountManager accountManger = new AccountManagement.AccountManager();
            var activeAccount = await accountManager.GetActiveAccountAsync();

            if (activeAccount == null)
            {
                await Navigation.PushModalAsync(new LacunaExpress.Pages.AccountPages.Login());
            }
        }
コード例 #2
0
        async Task <bool> LoadMessagesAsync(string category)
        {
            var acntMgr = new AccountManagement.AccountManager();

            account = await acntMgr.GetActiveAccountAsync();

            if (account == null)
            {
                await Navigation.PushAsync(new Login());

                return(false);
            }
            else
            {
                messageList.Clear();
                string json;
                switch (category)
                {
                case "All":
                    json = Inbox.ViewInbox(account.SessionID);
                    break;

                case "Sent":
                    json = Inbox.ViewSent(account.SessionID);
                    break;

                case "Trashed":
                    json = Inbox.ViewTrash(account.SessionID);
                    break;

                case "Archived":
                    json = Inbox.ViewArchive(account.SessionID);
                    break;

                default:
                    json = Inbox.ViewInbox(account.SessionID, category);
                    break;
                }


                try
                {
                    var s        = new Server();
                    var response = await s.GetHttpResultAsync(account.Server, Inbox.url, json);

                    foreach (var m in response.result.messages)
                    {
                        messageList.Add(new MessageData(m.from, m.subject, m.body_preview, m.id.ToString()));
                    }
                }
                catch (Exception e) { var f = e.Message; }
            }
            return(true);
        }
コード例 #3
0
        async void  GetActiveAccount()
        {
            var accm = new AccountManagement.AccountManager();

            activeAccount = await accm.GetActiveAccountAsync();

            if (activeAccount == null)
            {
                await Navigation.PushModalAsync(new Login());

                //GetActiveAccount();
            }
        }
コード例 #4
0
        async Task <AccountModel> GetActiveAccountAsync()
        {
            var accm    = new AccountManagement.AccountManager();
            var account = await accm.GetActiveAccountAsync();

            if (account == null)
            {
                await Navigation.PushModalAsync(new Login());

                account = await GetActiveAccountAsync();
            }
            return(account);
        }
コード例 #5
0
        public StationsMain()
        {
            var mainLayout = new StackLayout
            {
                BackgroundColor = Color.FromRgb(0, 0, 128),
                Children        =
                {
                    pickerLabel,
                    stationPicker,
                    viewStation,
                    parliamentBtn
                }
            };

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

                var stationNames = activeAccount.Stations.Values.ToList();
                stationNames.Sort();
                foreach (var s in stationNames)
                {
                    stationPicker.Items.Add(s);
                }
            };
            viewStation.IsVisible               = false;
            parliamentBtn.IsVisible             = false;
            stationPicker.SelectedIndexChanged += (sender, e) =>
            {
                selectedStation = stationPicker.Items[stationPicker.SelectedIndex];
                ActivateButtons();
            };
            viewStation.Clicked += async(sender, e) =>
            {
                await Navigation.PushAsync(new StationBuildings(activeAccount, selectedStation));
            };
            parliamentBtn.Clicked += async(sender, e) =>
            {
                if (activeAccount.Stations.Count > 0)
                {
                    await Navigation.PushAsync(new Parliament(activeAccount, selectedStation));
                }
            };
        }
コード例 #6
0
		public StationsMain()
		{
			
			var mainLayout = new StackLayout
			{
				BackgroundColor = Color.FromRgb (0, 0, 128),
				Children = {
					pickerLabel,
					stationPicker,
					viewStation, 
                    parliamentBtn
				}
			};

			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();
				var stationNames = activeAccount.Stations.Values.ToList();
				stationNames.Sort();
				foreach (var s in stationNames)
				{
					stationPicker.Items.Add(s);
				}
			};
            viewStation.IsVisible = false;
            parliamentBtn.IsVisible = false;
			stationPicker.SelectedIndexChanged += (sender, e) =>
			{
				selectedStation = stationPicker.Items[stationPicker.SelectedIndex];
				ActivateButtons();
			};
            viewStation.Clicked += async (sender, e) =>
            {
                await Navigation.PushAsync(new StationBuildings(activeAccount, selectedStation));
            };
            parliamentBtn.Clicked += async (sender, e) =>
            {
                if(activeAccount.Stations.Count >0)
                    await Navigation.PushAsync(new Parliament(activeAccount, selectedStation));
            };
		}
コード例 #7
0
		async Task<bool> LoadMessagesAsync(string category)
		{
			var acntMgr = new AccountManagement.AccountManager();
			account = await acntMgr.GetActiveAccountAsync();
			if (account == null)
			{
				await Navigation.PushAsync(new Login());
				return false;
			}
			else
			{
				messageList.Clear();
                string json;
				switch (category)
				{
					case "All":
						json = Inbox.ViewInbox(account.SessionID);
						break;
					case "Sent":
						json = Inbox.ViewSent(account.SessionID);
						break;
					case "Trashed":
						json = Inbox.ViewTrash(account.SessionID);
						break;
					case "Archived":
						json = Inbox.ViewArchive(account.SessionID);
						break;
					default:
						json = Inbox.ViewInbox(account.SessionID, category);
						break;
				}
				
								
				try
				{
					var s = new Server();
					var response = await s.GetHttpResultAsync(account.Server, Inbox.url, json);
					foreach (var m in response.result.messages)
						messageList.Add(new MessageData(m.from, m.subject, m.body_preview, m.id.ToString()));
				}
				catch (Exception e) { var f = e.Message; }
			}
			return true;
		}
コード例 #8
0
        async void LoadAccountsIntoPicker()
        {
            AccountManagement.AccountManager accountManger = new AccountManagement.AccountManager();
            accounts = await accountManager.LoadAccountsAsync();

            selectedAccount = await accountManager.GetActiveAccountAsync();

            if (accounts != null)
            {
                foreach (var a in accounts.AccountList)
                {
                    accountPicker.Items.Add(a.DisplayName);
                }
            }
            else
            {
                await Navigation.PushModalAsync(new LacunaExpress.Pages.AccountPages.Login());
            }
        }
コード例 #9
0
        public MapMain()
        {
            Resources = Styles.Styles.StyleDictionary;
            Button cacheStarMapBtn = new Button
            {
                Text  = "Cache Map",
                Style = (Style)Styles.Styles.StyleDictionary[Styles.Styles.StyleName.RegularButton.ToString()]
                        //TextColor = Color.White,
                        //BorderWidth = 2,
                        //BorderColor = Color.White,
                        //BackgroundColor = Color.Blue,
                        //FontAttributes = FontAttributes.Bold
            };
            var mainLayout = new StackLayout
            {
                BackgroundColor = Color.FromRgb(0, 0, 128),
                Children        =
                {
                    cacheStarMapBtn
                }
            };

            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();
            };
            cacheStarMapBtn.Clicked += async(sender, e) =>
            {
                var s = await MapScripts.GetAllStarsInRange300(activeAccount, 0, 0);

                Data.FileStorage.SaveStarsAsync(s);
            };
        }
コード例 #10
0
        public MapMain()
        {
            Resources = Styles.Styles.StyleDictionary;
            Button cacheStarMapBtn = new Button
            {
                Text = "Cache Map",
                Style = (Style)Styles.Styles.StyleDictionary[Styles.Styles.StyleName.RegularButton.ToString()]
                //TextColor = Color.White,
                //BorderWidth = 2,
                //BorderColor = Color.White,
                //BackgroundColor = Color.Blue,
                //FontAttributes = FontAttributes.Bold
            };
			var mainLayout = new StackLayout
            {
				BackgroundColor = Color.FromRgb (0, 0, 128),
                Children = {
                    cacheStarMapBtn
                }
            };

			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();
            };
            cacheStarMapBtn.Clicked += async (sender, e) =>
            {
                var s = await MapScripts.GetAllStarsInRange300(activeAccount, 0, 0);
                Data.FileStorage.SaveStarsAsync(s);
            };
        }
コード例 #11
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));
            };
        }
コード例 #12
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));
			};
		}
コード例 #13
0
		async void  GetActiveAccount()
		{
			var accm = new AccountManagement.AccountManager();
			 activeAccount = await accm.GetActiveAccountAsync();
			 if (activeAccount == null)
			 {
				await Navigation.PushModalAsync(new Login());
				//GetActiveAccount();
			 }
		}
コード例 #14
0
		async Task<AccountModel> GetActiveAccountAsync()
		{
			var accm = new AccountManagement.AccountManager();
			var account = await accm.GetActiveAccountAsync();
			if (account == null)
			{
				await Navigation.PushModalAsync(new Login());
				account = await GetActiveAccountAsync();
			}
			return account;
		}