Exemplo n.º 1
0
        public static void SwitchSceneTo(int number)
        {
            if (_isRun)
            {
                _engine.stopRenderLoop();
                _engine.clear(Color4.FromInts(255, 255, 255, 255), true, true);

                _scene.dispose();
                _scene = null;
                _isRun = false;
            }

            var sceneProvider = GetSceneProvider(number);

            _scene = sceneProvider.CreateScene(_canvas, _engine);

            _engine.runRenderLoop(() =>
            {
                _scene.render();
            });

            _isRun = true;
        }