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 }
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(); } } }