private void Start() { _transportRouteManager = FindObjectOfType <GameHandler>().TransportRouteManager; _userNotificationView = FindObjectOfType <UserNotificationView>(); vehicleChoiceSubView.Initialize(); vehicleChoiceSubView.OnVehicleSelect += transportVehicleData => _routeToggle.interactable = transportVehicleData; SettingController.Initialize(); _stationManager.RouteCreationView = this; _showButton.onClick.AddListener(delegate { SetVisible(true); }); _exitButton.onClick.AddListener(delegate { SetVisible(false); Reset(); }); _routeToggle.onValueChanged.AddListener(delegate(bool value) { vehicleChoiceSubView.VehicleChoiceVisibleGameObject.SetActive(!value); _stationManager.RouteElementVisibleGameObject.SetActive(value); if (value) { TransportVehicleData transportVehicleData = vehicleChoiceSubView.SelectedTransportVehicleData; SettingController.OnShow(transportVehicleData != null ? transportVehicleData.MaxCapacity : -1); } else { SettingController.Reset(); } }); _createButton.onClick.AddListener(CreateRoute); _applyButton.onClick.AddListener(SaveRouteChanges); }
public EnableViewModel(IWorkflowRunner runner, IComponentViewCollection componentViewCollection, IUserNotificationView userNotificationView, IEventBroker eventBroker) { _runner = runner; _eventBroker = eventBroker; _startCommand = new RelayCommand( param => Start(), param => CanStart); _abortCommand = new RelayCommand( param => Abort(), param => CanAbort); ComponentView = componentViewCollection; UserNotification = userNotificationView; CanStart = true; }