public override void EnterState() { MsgLog = (Utilities.MessageLog)Utilities.InterStateResources.Instance.Resources["Game_MessageLog"]; MsgCons = libtcodWrapper.RootConsole.GetNewConsole(90, 30); ScrollValue = 0; Scrollability = Guardian_Roguelike.Utilities.MessageLogScrollPossibilities.None; }
private void Render() { Root.Clear(); Scrollability = Utilities.MessageLog.RenderFullToConsole(MsgCons, ScrollValue); MsgCons.Blit(0, 0, 90, 30, Root, 0, 5); Root.PrintLine("Press <Enter> or <Escape> to return.", 1, 36, libtcodWrapper.LineAlignment.Left); if ((Scrollability == Guardian_Roguelike.Utilities.MessageLogScrollPossibilities.Up || Scrollability == Guardian_Roguelike.Utilities.MessageLogScrollPossibilities.Both)) { Root.PutChar(90, 6, '^'); } if (Scrollability == Guardian_Roguelike.Utilities.MessageLogScrollPossibilities.Down || Scrollability == Guardian_Roguelike.Utilities.MessageLogScrollPossibilities.Both) { Root.PutChar(90, 34, 'v'); } Root.Flush(); }