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}"; } }
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; } }
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(); } }
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); } }
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(); }
public void Launched(FlightMetadata flightMetadata) { FlightSelected(flightMetadata, true); }