예제 #1
0
        public bool InitializeSound(CameraListenerBase listener, FreeSL.FSL_SOUND_SYSTEM soundSystem)
        {
            lock (LockSync)
            {
                _listener = new FSLListener(listener);
                if (_initSound)
                {
                    return(true);
                }

                if (!FreeSL.fslInit(soundSystem)) //Change if desire
                {
                    return(false);
                }

                _initSound = true;

                /*FreeSL.ErrorCallbackDelegate ErrorDelegate = new FreeSL.ErrorCallbackDelegate(ErrorCallback);
                 * GCHandle AllocatedDelegate = GCHandle.Alloc(ErrorDelegate);
                 * FreeSL.fslSetErrorCallback(ErrorDelegate);*/


                updaterThread      = new Thread(new ThreadStart((UpdateSoundObjects)));
                updaterThread.Name = "Wof - sound updater thread " + updaterThread.GetHashCode();
                updaterThread.Start();
                return(true);
            }
        }
예제 #2
0
 public void SetListener(CameraListenerBase listener, Wof.Model.Level.Planes.Plane plane)
 {
     _listener = listener;
     _plane    = plane;
 }
예제 #3
0
 public FSLListener(CameraListenerBase listener)
 {
     _listener = listener;
 }
예제 #4
0
 public FSLListener()
 {
     _listener = null;
 }
예제 #5
0
 public void SetListener(CameraListenerBase listener, Wof.Model.Level.Planes.Plane plane)
 {
     _listener = new FSLListener(listener, plane);
 }
예제 #6
0
 public void SetListener(CameraListenerBase listener)
 {
     _listener = new FSLListener(listener);
 }