Ejemplo n.º 1
0
        public void ShowFlight(FlightMetadata flight)
        {
            Flight = flight;

            if (StatusIcon != null)
            {
                switch (flight.Status)
                {
                case FlightStatus.Arrived:
                    StatusIcon.sprite = ArrivingSprite;
                    break;

                case FlightStatus.Boarding:
                    StatusIcon.sprite = BoardingSprite;
                    break;

                case FlightStatus.Enroute:
                    StatusIcon.sprite = EnrouteSprite;
                    break;
                }
            }
            if (FlightLabel != null)
            {
                FlightLabel.text = $"{_labels.FlightNumberPrefx} {flight.FlightNumber}";
            }
            if (DepartureLabel != null)
            {
                DepartureLabel.text = $"{flight.DepartureBody} | {flight.DepartureBiome}";
            }
            if (ArrivalLabel != null)
            {
                ArrivalLabel.text = $"{flight.ArrivalBody} | {flight.ArrivalBiome}";
            }
        }
Ejemplo n.º 2
0
        public void ShowFlight(FlightMetadata flight)
        {
            if (_flight == null || _flight.UniqueId != flight.UniqueId)
            {
                _flight = flight;
                if (FlightNameLabel != null)
                {
                    FlightNameLabel.text
                        = $"{_labels.FlightNumberPrefix} {flight.FlightNumber}";
                }
                if (DepartureLabel != null)
                {
                    DepartureLabel.text = $"{flight.DepartureBody} | {flight.DepartureBiome}";
                }
                if (ArrivalLabel != null)
                {
                    ArrivalLabel.text = $"{flight.ArrivalBody} | {flight.ArrivalBiome}";
                }
            }
            if (FlightDurationLabel != null)
            {
                FlightDurationLabel.text = flight.Duration;
            }
            if (FlightStatusLabel != null && StatusIcon != null)
            {
                switch (flight.Status)
                {
                case FlightStatus.Arrived:
                    FlightStatusLabel.text = _labels.ArrivedText;
                    StatusIcon.sprite      = ArrivingSprite;
                    break;

                case FlightStatus.Boarding:
                    FlightStatusLabel.text = _labels.BoardingText;
                    StatusIcon.sprite      = BoardingSprite;
                    break;

                case FlightStatus.Enroute:
                    FlightStatusLabel.text = _labels.EnrouteText;
                    StatusIcon.sprite      = EnrouteSprite;
                    break;
                }
            }
            if (EconomySeatsLabel != null)
            {
                EconomySeatsLabel.text = flight.EconomySeats;
            }
            if (LuxurySeatsLabel != null)
            {
                LuxurySeatsLabel.text = flight.LuxurySeats;
            }
        }
Ejemplo n.º 3
0
 public void Reset()
 {
     _flight = null;
     if (_passengers.Any())
     {
         var panels = _passengers.Values.ToArray();
         for (int i = 0; i < panels.Length; i++)
         {
             var panel = panels[i];
             Destroy(panel.gameObject);
         }
         _passengers.Clear();
     }
 }
Ejemplo n.º 4
0
        public void FlightSelected(FlightMetadata flight, bool isSelected)
        {
            HideAlert();
            if (!isSelected &&
                _selectedFlight != null &&
                _selectedFlight.UniqueId == flight.UniqueId)
            {
                _controller.FlightSelected(null);
                SelectedFlightPanel.Reset();
                _selectedFlight = null;
                HidePanels();
            }
            else
            {
                switch (flight.Status)
                {
                case FlightStatus.Arrived:
                    ShowPanel(ArrivalPanel.gameObject);
                    HidePanel(DeparturePanel.gameObject);
                    HidePanel(EnroutePanel.gameObject);
                    break;

                case FlightStatus.Boarding:
                    ShowPanel(DeparturePanel.gameObject);
                    HidePanel(ArrivalPanel.gameObject);
                    HidePanel(EnroutePanel.gameObject);
                    break;

                case FlightStatus.Enroute:
                    ShowPanel(EnroutePanel.gameObject);
                    HidePanel(ArrivalPanel.gameObject);
                    HidePanel(DeparturePanel.gameObject);
                    break;

                default:
                    HidePanels();
                    break;
                }
                ShowPanel(SelectedFlightPanel.gameObject);
                SelectedFlightPanel.Reset();
                SelectedFlightPanel.ShowFlight(flight);
                _selectedFlight = flight;
                _controller.FlightSelected(flight);
            }
        }
Ejemplo n.º 5
0
 public override void Reset()
 {
     HideAlert();
     if (_flights.Any())
     {
         var panels = _flights.Values.ToArray();
         for (int i = 0; i < panels.Length; i++)
         {
             var panel = panels[i];
             Destroy(panel.gameObject);
         }
         _flights.Clear();
     }
     SelectedFlightPanel.Reset();
     ArrivalPanel.Reset();
     DeparturePanel.Reset();
     EnroutePanel.Reset();
     _selectedFlight = null;
     HidePanels();
 }
Ejemplo n.º 6
0
 public void Launched(FlightMetadata flightMetadata)
 {
     FlightSelected(flightMetadata, true);
 }