コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: EnableViewModel.cs プロジェクト: maxole/experiments
        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;
        }