Пример #1
0
    private void Construct(IRaceSetupState _state, Settings _settings)
    {
        m_state    = _state;
        m_settings = _settings;
        m_startButton.onClick.AddListener(StartAbortButtonPressed);

        // Listen for state events
        m_fader = GetComponent <UIFader> ();
        m_fader.RegisterStateCallbacks((State)m_state);

        // turn off this gameobject in case it is active
        gameObject.SetActive(false);
    }
Пример #2
0
    private void Construct(RaceManager _raceManager,
                           IRaceSetupState raceSetupState,
                           IRacingState _racingState,
                           IRaceOverState _raceOverState)
    {
        m_raceManager = _raceManager;
        m_racingState = _racingState;

        UIFader fader = GetComponent <UIFader> ();

        fader.RegisterStateCallbacks(
            (State)_racingState,
            (State)_raceOverState);
        ((State)raceSetupState).m_enteredState += fader.Deactivate;

        gameObject.SetActive(false);
    }