コード例 #1
0
    public static SceneObject Create(SceneState _scene)
    {
        SceneObject scene = null;

        switch (_scene)
        {
        case SceneState.StartScreen:
            scene = new StartScreen();
            break;

        case SceneState.Level1:
            scene = new Level1();
            break;

        case SceneState.Level2:
            scene = new Level2();
            break;

        case SceneState.Level3:
            scene = new Level3();
            break;

        case SceneState.Level4:
            scene = new Level4();
            break;

        case SceneState.SummaryScreen:
            scene = new SummaryScreen();
            break;

        default:
            return(null);
        }
        return(scene);
    }
コード例 #2
0
        private void ShowStats()
        {
            var summaryScreen = new SummaryScreen(this, _pokemon[_index + _scrollIndex], GetNextPokemon, GetPreviousPokemon);

            summaryScreen.LoadContent();
            GetComponent <ScreenManager>().SetScreen(summaryScreen);
        }
コード例 #3
0
        public KinectTherapyGame()
        {
            IsMouseVisible = true;
            Window.Title   = "Kinect Therapy";
            Keyboard.GetState();

            _graphics = new GraphicsDeviceManager(this);
            _graphics.PreferredBackBufferWidth       = WIDTH;
            _graphics.PreferredBackBufferHeight      = (WIDTH / 4) * 3;
            _graphics.PreparingDeviceSettings       += this.GraphicsDevicePreparingDeviceSettings;
            _graphics.SynchronizeWithVerticalRetrace = true;
#if DEBUG
            _graphics.IsFullScreen = false;
#else
            _graphics.IsFullScreen = true;
#endif
            // this will give the viewport a border
            _viewPortRectangle = new Rectangle(10, 80, WIDTH - 20, ((WIDTH / 4) * 3) - 90);

            Content.RootDirectory = "Content";

            #region Services
            _chooser = new KinectChooser(this, ColorImageFormat.RgbResolution640x480Fps30, DepthImageFormat.Resolution640x480Fps30);
            Services.AddService(typeof(KinectChooser), this._chooser);

            _skeletonPool = new SkeletonPool(this, SKELETON_POOL_SIZE);
            Services.AddService(typeof(SkeletonPool), _skeletonPool);

            _exerciseQueue = new ExerciseQueue(this);
            Services.AddService(typeof(ExerciseQueue), _exerciseQueue);

            _recordingManager = new RecordingManager();
            Services.AddService(typeof(RecordingManager), _recordingManager);

            _catalogManager = new CatalogManager();
            Services.AddService(typeof(CatalogManager), _catalogManager);
            #endregion

            #region Components
            _userInterfaceManager = new Manager(this);
            #endregion

            #region Screens
            _homeScreen            = new HomeScreen(this, _viewPortRectangle, ScreenState.Active);
            _summaryScreen         = new SummaryScreen(this, _viewPortRectangle, ScreenState.Hidden);
            _exerciseScreen        = new ExerciseScreen(this, _viewPortRectangle, ScreenState.Hidden);
            _catalogScreen         = new CatalogScreen(this, _viewPortRectangle, ScreenState.Hidden);
            _catalogTileEditScreen = new CatalogTileEditScreen(
                this,
                new Rectangle(
                    0,
                    0,
                    _graphics.PreferredBackBufferWidth,
                    _graphics.PreferredBackBufferHeight
                    ),
                ScreenState.Hidden
                );
            _loadingScreen = new LoadingScreen(
                this,
                new Rectangle(
                    0,
                    0,
                    _graphics.PreferredBackBufferWidth,
                    _graphics.PreferredBackBufferHeight
                    ),
                ScreenState.Hidden
                );
            _sensorTileEditScreen = new SensorTileEditScreen(
                this,
                new Rectangle(
                    0,
                    0,
                    _graphics.PreferredBackBufferWidth,
                    _graphics.PreferredBackBufferHeight
                    ),
                ScreenState.Hidden
                );

            #endregion
        }