Exemplo n.º 1
0
        private void setWeatherToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int territory = _memoryMan.GetTerritoryType();

            if (!_exdProvider.TerritoryTypes.ContainsKey(territory))
            {
                Util.ShowError("Could not find your current zone. Make sure you are using the latest version.");
                return;
            }

            if (_exdProvider.TerritoryTypes[territory].WeatherRate == null)
            {
                Util.ShowError("Setting weather is not supported for your current zone.");
                return;
            }

            var c = new WeatherSelector(_exdProvider.TerritoryTypes[territory].WeatherRate.AllowedWeathers, _memoryMan.GetWeather());

            c.ShowDialog();

            if (c.Choice != null)
            {
                _memoryMan.SetWeather((byte)c.Choice.Index);
            }
        }
Exemplo n.º 2
0
        public override void Run()
        {
            selectingstate = true;

            ISenseHatDisplay  display  = SenseHat.Display;
            ISenseHatJoystick joystick = SenseHat.Joystick;

            SenseHat.Display.Clear();
            SenseHat.Display.Fill(Colors.Black);
            SenseHat.Display.Update();



            while (selectingstate == true)
            {
                if (counter == 5000)
                {
                    ActionRunner.Run(senseHat => AzureSelector.GetAction(senseHat, SetScreenText));
                    selectingstate = false;
                    counter        = 0;
                }

                if (SenseHat.Joystick.Update())
                {
                    if (SenseHat.Joystick.LeftKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => TemperatureSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.RightKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => HumiditySelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.DownKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => PressureSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.EnterKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => TextViewSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.UpKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => WeatherSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }//else
                     //{
                     //   ActionRunner.Run(senseHat => AzureSelector.GetAction(senseHat, SetScreenText));
                     //    selectingstate = false;
                     //}
                }
                counter = counter + 1;
            }
        }