public RenderSystem(LoderGame game, SystemManager systemManager, EntityManager entityManager) { _game = game; _systemManager = systemManager; _entityManager = entityManager; _animationManager = game.animationManager; //_sortedRenderablePrimitives = new SortedDictionary<float, List<IRenderablePrimitive>>(); _cameraSystem = _systemManager.getSystem(SystemType.Camera) as CameraSystem; _graphicsDevice = game.GraphicsDevice; _spriteBatch = game.spriteBatch; _backgroundRenderer = new BackgroundRenderer(_spriteBatch); _fluidRenderTarget = new RenderTarget2D(_graphicsDevice, _graphicsDevice.Viewport.Width, _graphicsDevice.Viewport.Height); _renderedFluid = new RenderTarget2D(_graphicsDevice, _graphicsDevice.Viewport.Width, _graphicsDevice.Viewport.Height); _debugFluid = new RenderTarget2D(_graphicsDevice, _graphicsDevice.Viewport.Width, _graphicsDevice.Viewport.Height); _postSourceUnder = new RenderTarget2D(_graphicsDevice, _graphicsDevice.Viewport.Width, _graphicsDevice.Viewport.Height); _postSourceOver = new RenderTarget2D(_graphicsDevice, _graphicsDevice.Viewport.Width, _graphicsDevice.Viewport.Height); _contentManager = new ContentManager(game.Services); _contentManager.RootDirectory = "Content"; _fluidEffect = _contentManager.Load<Effect>("fluid_effect"); _fluidParticleTexture = _contentManager.Load<Texture2D>("fluid_particle"); _reticle = _contentManager.Load<Texture2D>("reticle"); _materialRenderer = new MaterialRenderer(game.GraphicsDevice, _contentManager, game.spriteBatch); _primitivesEffect = _contentManager.Load<Effect>("effects/primitives"); _pixel = new Texture2D(_graphicsDevice, 1, 1); _pixel.SetData<Color>(new [] { Color.White }); _circle = _contentManager.Load<Texture2D>("circle"); _tooltipFont = _contentManager.Load<SpriteFont>("shared_ui/tooltip_font"); }
protected override void Initialize() { Logger.log("LoderGame.Initialize method started."); _systemManager = new SystemManager(); _entityManager = new EntityManager(_systemManager); _scriptManager = new ScriptManager(_systemManager, _entityManager); _animationManager = new AnimationManager(this); base.Initialize(); _screenSystem = new ScreenSystem(_systemManager, _spriteBatch); _systemManager.add(_screenSystem, -1); _loadingScreen = new LoadingScreen(this); DataManager.initialize(this, _systemManager, _entityManager); DataManager.loadGameSettings(); applyDisplaySettings(); Logger.log("LoderGame.Initialize method finished."); }
public AnimationSystem(SystemManager systemManager, EntityManager entityManager, AnimationManager animationManager) { _systemManager = systemManager; _entityManager = entityManager; _animationManager = animationManager; }