public Engine(IoCContainer container) { _container = container; #if DEBUG_REFERENCES SharpDX.Configuration.EnableObjectTracking = true; SharpDX.Configuration.EnableReleaseOnFinalizer = true; #endif IDeviceContextService deviceContextService = _container.Resolve<IDeviceContextService>(); _form = deviceContextService.Form; _context = deviceContextService.Context; _form.Icon = Resources.openuo; _form.Text = string.Format("OpenUO v{0}", new AssemblyInfo(Assembly.GetEntryAssembly()).Version); _form.ResizeBegin += OnResizeBegin; _form.ResizeEnd += OnResizeEnd; _form.FormClosed += OnFormClosed; _updateState = new UpdateState(); _gameTime = new GameTime(); _world = new World(container); container.Resolve<IConsole>().WriteLine("Testing 123"); _config = _container.Resolve<IConfiguration>(); _updateChain = _container.Resolve<IChain<UpdateState>>(); _worldRenderChain = _container.Resolve<IWorldRenderChain>(); _uiRenderChain = _container.Resolve<IUIRenderChain>(); _screenTarget = new DrawScreenTarget(_context); _updateChain.Freeze(); _worldRenderChain.Freeze(); _uiRenderChain.Freeze(); }
public Engine(DrawingSurface drawingSurface) { RootControl = (Control)App.Current.RootVisual; Asserter.AssertIsNotNull(RootControl, "RootControl"); Asserter.AssertIsNotNull(drawingSurface, "drawingSurface"); _drawingSurface = drawingSurface; _content = new ContentManager(_gameServices); _content.RootDirectory = "Content"; _totalGameTime = TimeSpan.Zero; _accumulatedElapsedGameTime = TimeSpan.Zero; _lastFrameElapsedGameTime = TimeSpan.Zero; _targetElapsedTime = TimeSpan.FromTicks(166667L); _drawState = new DrawState(); _updateState = new UpdateState(); _gameServices = new GameServiceContainer(); }
private void Update(UpdateState state) { }
protected virtual void Update(UpdateState state) { _updateChain.Execute(state); }