public void getACtype() { try { myIndicator = JsonSerializer._download_serialized_json_data <indicator>(indicatorsurl); myState = JsonSerializer._download_serialized_json_data <state>(statesurl); string ACtype = myIndicator.type; string ACtypeStripped = new string(ACtype.Where(c => char.IsLetterOrDigit(c) || char.IsWhiteSpace(c) || c == '-').ToArray()); int FuelFull = Convert.ToInt32(myState.Mfuel0); AoACrit = 14; CritMach = 0.65M; OverGHd = 9; GDSpd = 225; GuSpd = 270; FuelKgPM = 15; OilCaut = 95; OilWarn = 100; H2OCaut = 125; H2OWarn = 130; if (ACtype == "p-38k" || ACtype == "p-38l" || ACtype == "p-38j") { AoACrit = 14; CritMach = 0.65M; OverGHd = 9; GDSpd = 225; GuSpd = 270; FuelKgPM = 15; ThrustFailed = 200; // ThrustReduced = 450; OilCaut = 95; OilWarn = 100; H2OCaut = 125; H2OWarn = 130; Vfc = 620; Vft = 403; Vfl = 250; } else if (ACtype == "p-38g" || ACtype == "p-38g_metal" || ACtype == "p-38e") { AoACrit = 14; CritMach = 0.65M; OverGHd = 9; GDSpd = 225; GuSpd = 270; FuelKgPM = 14; ThrustFailed = 200; //ThrustReduced = 400; OilCaut = 95; OilWarn = 100; H2OCaut = 125; H2OWarn = 130; Vfc = 620; Vft = 403; Vfl = 250; } else if (ACtype == "bf-109f-4" || ACtype == "bf-109f-4_trop" || ACtype == "bf-109f-2") { AoACrit = 14; CritMach = 0.65M; OverGHd = 10; GDSpd = 225; GuSpd = 270; FuelKgPM = 4; OilCaut = 93; OilWarn = 100; H2OCaut = 103; H2OWarn = 110; } else if (ACtype == "bf-109g-6") { AoACrit = 14; CritMach = 0.65M; OverGHd = 10; GDSpd = 225; GuSpd = 270; FuelKgPM = 5; OilCaut = 95; OilWarn = 105; H2OCaut = 105; H2OWarn = 115; } else if (ACtype == "bf-109k-4") { AoACrit = 14; CritMach = 0.65M; OverGHd = 10; GDSpd = 225; GuSpd = 270; FuelKgPM = 6; OilCaut = 101; OilWarn = 109; H2OCaut = 111; H2OWarn = 118; } else { AoACrit = 14; CritMach = 0.65M; OverGHd = 9; GDSpd = 225; GuSpd = 270; FuelKgPM = (FuelFull / 60); ThrustFailed = 0; //ThrustReduced = 0; OilCaut = 115; OilWarn = 125; H2OCaut = 135; H2OWarn = 145; } FuelBingo = FuelKgPM * BingoFuel; FuelJoker = FuelKgPM * JokerFuel; } catch (Exception ex) { tbx_msgs.Text = ex.Message; } }
private void getData() { try { myIndicator = JsonSerializer._download_serialized_json_data <indicator>(indicatorsurl); myState = JsonSerializer._download_serialized_json_data <state>(statesurl); if (myState.valid == "true") { G = Convert.ToDecimal(myState.Ny, culture); mach = Convert.ToDecimal(myState.M, culture); AoA = Convert.ToDecimal(myState.AoA, culture); Alt = Convert.ToDecimal(myIndicator.altitude_hour, culture); Oil1Temp = Convert.ToDouble(myIndicator.oil_temperature); H2O1Temp = Convert.ToDouble(myIndicator.water_temperature, culture); Oil2Temp = Convert.ToDouble(myIndicator.oil_temperature1, culture); H2O2Temp = Convert.ToDouble(myIndicator.water_temperature1, culture); rad1 = Convert.ToInt32(myState.radiator_1); rad2 = Convert.ToInt32(myState.radiator_2); Fuel = Convert.ToInt32(myState.Mfuel); elevator = Convert.ToInt32(myState.elevator); int FuelFull = Convert.ToInt32(myState.Mfuel0); Throttle = Convert.ToInt32(myState.throttle_1); Throttle1 = Convert.ToInt32(myState.throttle_1); Throttle2 = Convert.ToInt32(myState.throttle_2); gear = Convert.ToInt32(myState.gear); IAS = Convert.ToInt32(myState.IAS); flaps = Convert.ToInt32(myState.flaps); label.Content = myIndicator.type; string ACtype = myIndicator.type; if (cbx_ovsd.IsChecked == true) { OverSpeed(); } if (cbx_ovrg.IsChecked == true) { OverG(); } if (cbx_engfail.IsChecked == true) { } { if (ThrustFailed > 0) { IsEngineFailed(); } } if (cbx_stall.IsChecked == true) { StallWarning(); } if (cbx_flaps.IsChecked == true) { FlapsPO(); } if (cbx_VGM.IsChecked == true) { VerbalGMeter(); } if (cbx_overht.IsChecked == true) { OilRadiatorStatus(); H2ORadiatorStatus(); } if (cbx_gear.IsChecked == true) { GearWarns(); } BettyStatus(); if (cbx_recorddata.IsChecked == true) { RecordData(); } if (cbx_flapsuggest.IsChecked == true) { FlapSuggestions(); } if (IAS > GuSpd) { if (cbx_jok.IsChecked == true) { if (JokerPlayed < 2) { Joker(); } } if (cbx_bgo.IsChecked == true) { if (BingoPlayed < 2) { Bingo(); } } } } else { dispatcherTimer1.Stop(); dispatcherTimer2.Start(); } } catch (Exception ex) { tbx_msgs.Text = ex.Message; dispatcherTimer1.Stop(); dispatcherTimer2.Start(); } }