Example #1
0
        public GravityManager(Game game)
            : base(game)
        {
            collision2DManager = game.Services.GetService<Collision2DManager>();
            if (collision2DManager == null)
                throw new GravityException("Gravity manager required collision 2d manager game service!");

            collision2DManager.Collide += On2DCollided;
            collision2DManager.InCollision += On2DCollisionPersist;
            collision2DManager.OutCollision += On2DOutOfCollision;

            components = new List<GameComponent>();
            GravityDirectionAngle = GravityDirections._0;
            EnableGravity = false; //disabled for default
        }
Example #2
0
        private void InitializeServices()
        {
            if (SceneContent == null)
            {
                ContentManager content = game.Services.GetService<ContentManager>();
                if (content == null)
                    throw new SceneManagerException("the BIOXScene required ContentManager game service!");
                SceneContent = new ContentManager(content.ServiceProvider, content.RootDirectory);
                cursorContent = new ContentManager(content.ServiceProvider, content.RootDirectory);
            }

            if (sceneManager == null)
            {
                sceneManager = game.Services.GetService<SceneManager>();
                if (sceneManager == null)
                    throw new SceneManagerException("the BIOXScene required SceneManager game service!");
            }

            if (songManager == null)
            {
                songManager = game.Services.GetService<SongManager>();
                if (songManager == null)
                {
                    songManager = new SongManager(game);
                    songManager.Initialize();
                }
            }

            if (soundManager == null)
            {
                soundManager = game.Services.GetService<SoundManager>();
                if (soundManager == null)
                {
                    soundManager = new SoundManager(game);
                    soundManager.Initialize();
                }
            }

            if (keyboardManager == null)
            {
                keyboardManager = game.Services.GetService<KeyboardManager>();
                if (keyboardManager == null)
                {
                    keyboardManager = new KeyboardManager(game);
                    keyboardManager.Initialize();
                }
            }

            if (mouseManager == null)
            {
                mouseManager = game.Services.GetService<MouseManager>();
                if (mouseManager == null)
                {
                    mouseManager = new MouseManager(game);
                    mouseManager.Initialize();
                }
            }

            if (collision2DManager == null)
            {
                collision2DManager = game.Services.GetService<Collision2DManager>();
                if (collision2DManager == null)
                {
                    collision2DManager = new Collision2DManager(game);
                    collision2DManager.Initialize();
                }

                collision2DManager.EnableCollisionDetection = false; //disable for default
            }

            if (gravityManager == null)
            {
                gravityManager = game.Services.GetService<GravityManager>();
                if (gravityManager == null)
                {
                    gravityManager = new GravityManager(game);
                    gravityManager.Initialize();
                }
            }
        }