Ejemplo n.º 1
0
        public void Release()
        {
            if (!Instance.isValid())
            {
                return;
            }

            Do(Instance.setCallback(null, EVENT_CALLBACK_TYPE.ALL), "Failed to remove car callback");
            _callbackSink = null;

            Do(Instance.release(),
               "Failed to release event instance.");
        }
Ejemplo n.º 2
0
        void DisableCallbacks()
        {
            if (_onPlayStateChanged != null || _onMarker != null || _onProgrammerSoundCreated != null)
            {
                return;
            }

            if (_callbackSink != null)
            {
                Do(Instance.setCallback(null),
                   "Failed to unset callback.");
                _callbackSink = null;
            }
        }
Ejemplo n.º 3
0
        void EnableCallbacks()
        {
            if (_onPlayStateChanged == null && _onMarker == null && _onProgrammerSoundCreated == null)
            {
                return;
            }

            if (_callbackSink == null)
            {
                _callbackSink = new EVENT_CALLBACK(FmodEventCallback);
                Do(Instance.setCallback(_callbackSink,
                                        EVENT_CALLBACK_TYPE.STARTED |
                                        EVENT_CALLBACK_TYPE.STARTING |
                                        EVENT_CALLBACK_TYPE.RESTARTED |
                                        EVENT_CALLBACK_TYPE.STOPPED |
                                        EVENT_CALLBACK_TYPE.START_FAILED |
                                        EVENT_CALLBACK_TYPE.TIMELINE_MARKER |
                                        EVENT_CALLBACK_TYPE.CREATE_PROGRAMMER_SOUND
                                        ),
                   "Failed to set callback.");
            }
        }