Exemplo n.º 1
0
        protected override void Dispose(bool isDisposing)
        {
            base.Dispose(isDisposing);

            Scheduler?.Dispose();
            Scheduler = null;
            Audio?.Dispose();
            Audio = null;
        }
Exemplo n.º 2
0
        public override void Load()
        {
            base.Load();

            Scheduler = new Scheduler();

            Resources = new ResourceStore <byte[]>();
            Resources.AddStore(new NamespacedResourceStore <byte[]>(new DllResourceStore(@"osu.Framework.dll"), @"Resources"));
            Resources.AddStore(new DllResourceStore(MainResourceFile));

            Textures = Textures = new TextureStore(new NamespacedResourceStore <byte[]>(Resources, @"Textures"));

            Audio = new AudioManager(new NamespacedResourceStore <byte[]>(Resources, @"Tracks"), new NamespacedResourceStore <byte[]>(Resources, @"Samples"));

            Shaders = new ShaderManager(new NamespacedResourceStore <byte[]>(Resources, @"Shaders"));

            Fonts = new TextureStore(new GlyphStore(Game.Resources, @"Fonts/OpenSans"))
            {
                ScaleAdjust = 1 / 137f
            };

            Add(userInputContainer = new UserInputManager()
            {
                Children = new[] {
                    new FlowContainer
                    {
                        Direction = Graphics.Containers.FlowDirection.VerticalOnly,
                        Padding   = new Vector2(10, 10),
                        Anchor    = Graphics.Anchor.BottomRight,
                        Origin    = Graphics.Anchor.BottomRight,
                        Depth     = float.MaxValue,

                        Children = new[] {
                            new FrameTimeDisplay(@"Input", host.InputMonitor),
                            new FrameTimeDisplay(@"Update", host.UpdateMonitor),
                            new FrameTimeDisplay(@"Draw", host.DrawMonitor)
                        }
                    },
                    new PerformanceOverlay()
                    {
                        Position = new Vector2(5, 5),
                        Anchor   = Graphics.Anchor.BottomRight,
                        Origin   = Graphics.Anchor.BottomRight,
                        Depth    = float.MaxValue
                    }
                }
            });
        }
Exemplo n.º 3
0
        public override void Load()
        {
            base.Load();

            Scheduler = new Scheduler();

            Resources = new ResourceStore <byte[]>();
            Resources.AddStore(new DllResourceStore(@"osu.Framework.dll"));
            Resources.AddStore(new DllResourceStore(MainResourceFile));

            Textures = Textures = new TextureStore(new NamespacedResourceStore <byte[]>(Resources, @"Textures"));

            Audio = new AudioManager(new NamespacedResourceStore <byte[]>(Resources, @"Shaders"), new NamespacedResourceStore <byte[]>(Resources, @"Samples"));

            Shaders = new ShaderManager(new NamespacedResourceStore <byte[]>(Resources, @"Shaders"));

            AddProcessingContainer(new UserInputManager());
        }