Пример #1
0
        public FLT_STAGE ChangeFltState(FLT_STAGE newState, bool bConfirm = false)
        {
            if (newState < fltStage && bConfirm)
            {
                if (fltStage > FLT_STAGE.Start)
                {
                    fltStage = newState;
                }
            }
            if (newState < fltStage && newState != FLT_STAGE.Start)
            {
                ++error;
                TextBoxStatus.Text = $"{error}";
                return(fltStage);
            }
            DisplayState(newState);
            if (newState == FLT_STAGE.Landed)
            {
                newState = FLT_STAGE.TaxiAfterLanding;
            }
            //
            fltStage = newState;
            DisplayState(newState);
            //tbAtState.Text = newState.ToString();
            btFlightStage.Content = fltStage.ToString();
            switch (fltStage)
            {
            case FLT_STAGE.TaxiAfterLanding:
            case FLT_STAGE.TaxiBeforeTakeOff:
                btFlightStage.Background = Brushes.LightBlue;
                break;

            case FLT_STAGE.Climb:
            case FLT_STAGE.Approach:
                btFlightStage.Background = Brushes.LightGreen;
                break;

            case FLT_STAGE.Cruise:
                btFlightStage.Background = Brushes.LightCyan;
                break;
            }
            return(newState);
        }
Пример #2
0
 public void DisplayState(FLT_STAGE state)
 {
 }