コード例 #1
0
 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;
 }
コード例 #2
0
        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();
        }