Beispiel #1
0
        private void Initialize()
        {
            Libmpv.set_property_string(MpvHandle, "wid", SystemHandle.ToString());
            Libmpv.set_property_string(MpvHandle, "osc", "no");
            Libmpv.set_property_string(MpvHandle, "force-window", "no");
            Libmpv.set_property_string(MpvHandle, "no-taskbar-progress", "no");
            var err = Libmpv.mpv_initialize(MpvHandle);

            if (err != Libmpv.mpv_error.MPV_ERROR_SUCCESS)
            {
                throw new LibMpvException(err);
            }
            MpvObservables.SetupObservables(MpvHandle);
        }
        [DotsRuntimeFixme] // Need to initialize SystemBaseRegistry on startup
        public void UnmanagedSystemLifetime()
        {
            SystemHandle <MyUnmanagedSystem2> sysHandle = default;

            Assert.Throws <InvalidOperationException>(() => World.ResolveSystem(sysHandle));

            using (var world = new World("Temp"))
            {
                Assert.Throws <InvalidOperationException>(() => World.ResolveSystem(sysHandle));
                var sys = world.AddSystem <MyUnmanagedSystem2>();
                sysHandle = sys.Handle;
                Assert.IsTrue(world.IsSystemValid(sysHandle));
                Assert.IsFalse(World.IsSystemValid(sysHandle));
                ref var sys2 = ref world.ResolveSystem(sysHandle);
            }
Beispiel #3
0
 internal FmodSystem(SystemHandle handle)
 {
     Handle = handle;
 }