Beispiel #1
0
    private void Construct(IBuildSaveState _state,
                           [Inject(Id = "TextValidateOutput")] Text _validateOutputText,
                           [Inject(Id = "InputName")] InputField _inputNameField,
                           [Inject(Id = "ButtonSaveTrack")] Button _saveButton,
                           [Inject(Id = "ButtonCancel")] Button _cancelButton,
                           [Inject(Id = "ButtonShare")] Button _shareButton,
                           DialogBuilder.Factory _dialogBuilderFactory,
                           IBuildStateMachine _buildSM,
                           UpdateUseCase _useCase)
    {
        m_state   = _state;
        m_session = _buildSM;
        m_useCase = _useCase;
        m_fader   = GetComponent <UIFader> ();
        m_fader.RegisterStateCallbacks(( State )m_state);

        m_validateOutputText      = _validateOutputText;
        m_validateOutputText.text = "Please enter a name for the Track";
        m_inputNameField          = _inputNameField;
        m_inputNameField.onValueChanged.AddListener(OnValueChanged);
        m_inputNameField.text = "";
        m_saveButton          = _saveButton;
        m_saveButton.onClick.AddListener(OnSaveButtonPressed);
        m_saveButton.interactable = false;
        _cancelButton.onClick.AddListener(OnCancelButtonPressed);
        m_dialogBuilderFactory = _dialogBuilderFactory;
        _shareButton.onClick.AddListener(OnShareButtonPressed);

        gameObject.SetActive(false);
    }
 private void Construct(IBuildStateMachine _session,
                        DialogBuilder.Factory _dialogBuilderFactory,
                        SignalBus _signalBus)
 {
     m_session = _session;
     m_dialogBuilderFactory = _dialogBuilderFactory;
     m_signalBus            = _signalBus;
     Deactivate();
 }
Beispiel #3
0
 private void Construct([Inject(Id = "TrackParent")] ISplineManager _splineMgr,
                        [Inject(Id = "TrackParent")] StreetView _streetView,
                        DialogBuilder.Factory _dialogBuilderFactory,
                        VehicleSpawnManager _vehicleManager,
                        TouchInput _input,
                        SignalBus _signalBus,
                        [InjectOptional] IBuildStateMachine _buildSM)
 {
     m_streetView           = _streetView;
     m_splineMgr            = _splineMgr;
     m_dialogBuilderFactory = _dialogBuilderFactory;
     m_vehicleManager       = _vehicleManager;
     m_input     = _input;
     m_signalBus = _signalBus;
     m_buildSM   = _buildSM;
 }
    private void Construct([Inject(Id = "TrackParent")] Transform _trackTransform,
                           [Inject(Id = "ARCamera")] Transform _cameraTransform,
                           Settings _settings,
                           SignalBus _signalBus,
                           IBuildStateMachine _buildSM)
    {
        m_cameraTransform = _cameraTransform;
        m_trackTransform  = _trackTransform;
        m_settings        = _settings;
        m_signalBus       = _signalBus;
        m_buildSM         = _buildSM;

        if (m_useTransforms)
        {
            m_toolButton.onClick.AddListener(Center);
        }
        else
        {
            m_toolButton.onClick.AddListener(OffsetFeaturePoints);
        }
    }
 private void Construct(SignalBus _signalBus,
                        [InjectOptional] IBuildStateMachine _buildSM)
 {
     m_signalBus = _signalBus;
     m_buildSM   = _buildSM;
 }
 protected override void Initialise()
 {
     base.Initialise();
     m_buildSM = m_stateMachine as IBuildStateMachine;
 }
Beispiel #7
0
 private void Construct([InjectOptional] IBuildStateMachine _session)
 {
     m_session      = _session;
     m_meshRenderer = GetComponent <MeshRenderer> ();
 }