// Event handler for RLNET's Render event private static void OnRootConsoleRender(object sender, UpdateEventArgs e) { //don't redraw consoles if nothing changes if (_renderRequired) { _mapConsole.Clear(); _statConsole.Clear(); _messageConsole.Clear(); _inventoryConsole.Clear(); DungeonMap.Draw(_mapConsole, _statConsole); //draw the player Player.Draw(_mapConsole, DungeonMap); //draw the status console Player.DrawStats(_statConsole); //draw the MessageLog MessageLog.Draw(_messageConsole); //Blit the sub consoles to the root console in the correct locations RLConsole.Blit(_mapConsole, 0, 0, _mapWidth, _mapHeight, _rootConsole, 0, _inventoryHeight); RLConsole.Blit(_statConsole, 0, 0, _statWidth, _statHeight, _rootConsole, _mapWidth, 0); RLConsole.Blit(_messageConsole, 0, 0, _messageWidth, _messageHeight, _rootConsole, 0, _screenHeight - _messageHeight); RLConsole.Blit(_inventoryConsole, 0, 0, _inventoryWidth, _inventoryHeight, _rootConsole, 0, 0); //tell RLNet to draw the console _rootConsole.Draw(); _renderRequired = false; } }
private static void OnRootConsoleRender(object sender, UpdateEventArgs e) { if (_renderRequired) { _mapConsole.Clear(); _statConsole.Clear(); _messageConsole.Clear(); MessageLog.Draw(_messageConsole); DungeonMap.Draw(_mapConsole, _statConsole); Player.Draw(_mapConsole, DungeonMap); Player.DrawStats(_statConsole); RLConsole.Blit(_mapConsole, 0, 0, _mapWidth, _mapHeight, _rootConsole, 0, _inventoryHeight); RLConsole.Blit(_statConsole, 0, 0, _statWidth, _statHeight, _rootConsole, _mapWidth, 0); RLConsole.Blit(_messageConsole, 0, 0, _messageWidth, _messageHeight, _rootConsole, 0, _screenHeight - _messageHeight); RLConsole.Blit(_inventoryConsole, 0, 0, _inventoryWidth, _inventoryHeight, _rootConsole, 0, 0); _rootConsole.Draw(); } _renderRequired = false; }