public ConsoleHistoryRenderer(ConsoleRenderManager renderManager) { if (renderManager == null) { throw new ArgumentNullException(nameof(renderManager)); } _renderManager = renderManager; History.HistoryCleared += (_, __) => ScrollDelta = 0; History.EntryAdded += (_, __) => ScrollDelta = 0; ScrollBarVisible = true; }
protected GameConsole(Game game, SpriteFont font, ConsoleSkin skin) : base(game) { InputManager = new ConsoleInputManager(this); RenderManager = new ConsoleRenderManager(this, font, skin); _spriteBatch = Game.Services.GetService <SpriteBatch>(); DrawOrder = int.MaxValue - 1; // TODO: find the better way Game.Services.AddService(typeof(IConsole), this); Game.Components.Add(this); LoadDefaultCommands(); }