Ejemplo n.º 1
0
        protected override void Dispose(bool disposing)
        {
            lock (this)
            {
                if (_disposed)
                {
                    return;
                }
                _disposed = true;

                base.Dispose();
                disposeCamera();
                _oculus.Dispose();

                //マウスカーソルを消す
                Mouse.OverrideCursor = null;
            }
        }
Ejemplo n.º 2
0
        internal static void Destroy()
        {
            // 全てのゲームオブジェクトを削除する
            DestroyGameObjects((o) => true);

            // 全てのアセットを削除する
            if (assets != null)
            {
                foreach (var a in assets)
                {
                    a.Unload();
                }
                assets = null;
            }

            Bullet.Destroy();

            Alc.MakeContextCurrent(ContextHandle.Zero);
            Alc.DestroyContext(ALContext);
            Alc.CloseDevice(ALDevice);

            Rift.Dispose();
        }
Ejemplo n.º 3
0
 protected override void OnUnload(EventArgs e)
 {
     Rift.Dispose();
 }