protected override void EnteredTree() { _eventManager.OnStationEventsReceived += OnStationEventsReceived; _eventManager.RequestEvents(); EventsOptions.AddItem(Loc.GetString("station-events-window-not-loaded-text")); }
protected override void EnteredTree() { _data = IoCManager.Resolve <IStationEventManager>().StationEvents.ToList(); _data.Add(_data.Any() ? Loc.GetString("Not loaded") : Loc.GetString("Random")); foreach (var stationEvent in _data) { EventsOptions.AddItem(stationEvent); } EventsOptions.OnItemSelected += eventArgs => EventsOptions.SelectId(eventArgs.Id); PauseButton.OnPressed += PauseButtonOnOnPressed; ResumeButton.OnPressed += ResumeButtonOnOnPressed; SubmitButton.OnPressed += SubmitButtonOnOnPressed; }
private void OnStationEventsReceived() { // fill events dropdown _data = _eventManager.StationEvents.ToList(); EventsOptions.Clear(); foreach (var stationEvent in _data) { EventsOptions.AddItem(stationEvent); } EventsOptions.AddItem(Loc.GetString("station-events-window-random-text")); // Enable all UI elements EventsOptions.Disabled = false; PauseButton.Disabled = false; ResumeButton.Disabled = false; SubmitButton.Disabled = false; // Subscribe to UI events EventsOptions.OnItemSelected += eventArgs => EventsOptions.SelectId(eventArgs.Id); PauseButton.OnPressed += PauseButtonOnOnPressed; ResumeButton.OnPressed += ResumeButtonOnOnPressed; SubmitButton.OnPressed += SubmitButtonOnOnPressed; }