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