Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
            }
        }