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); } }
public void SetListener(CameraListenerBase listener, Wof.Model.Level.Planes.Plane plane) { _listener = listener; _plane = plane; }
public FSLListener(CameraListenerBase listener) { _listener = listener; }
public FSLListener() { _listener = null; }
public void SetListener(CameraListenerBase listener, Wof.Model.Level.Planes.Plane plane) { _listener = new FSLListener(listener, plane); }
public void SetListener(CameraListenerBase listener) { _listener = new FSLListener(listener); }