Beispiel #1
0
        public ConsoleGui(ITextScreen screen)
        {
            this.screen = screen;

            mouseDriver = new ConsoleMouseDriver(this);

            Console.CursorSize = 100;

            LayoutScreen();
            DrawInterface();
        }
Beispiel #2
0
 public HelpPanel(ITextScreen screen)
     : base(screen, BlankSize, HelpText.Max(s => s.Length), HelpText.Length)
 {
 }
Beispiel #3
0
 protected Panel(ScreenZone zone, ITextScreen screen)
 {
     Screen     = screen;
     Zone       = zone;
     ClientZone = new ScreenZone(zone.Left + 1, zone.Top + 1, zone.Width - 2, zone.Height - 2);
 }
Beispiel #4
0
 public MessagesPanel(ScreenZone zone, ITextScreen screen)
     : base(zone, screen)
 {
     messages = new List <ConsoleMessage>();
 }
 public LevelViewportPanel(ScreenZone zone, ITextScreen screen, Func <Level> levelProvider)
     : base(zone, screen)
 {
     this.levelProvider = levelProvider;
 }
Beispiel #6
0
 public InfoPanel(ScreenZone zone, ITextScreen screen, Func <Level> levelProvider, Func <Location> locationProvider)
     : base(zone, screen)
 {
     this.levelProvider    = levelProvider;
     this.locationProvider = locationProvider;
 }
Beispiel #7
0
 public StatsPanel(ScreenZone zone, ITextScreen screen, Func <Player> playerProvider)
     : base(zone, screen)
 {
     this.playerProvider = playerProvider;
 }
Beispiel #8
0
 public MessagePanel(ITextScreen screen, ConsoleMessage message)
     : base(screen, BlankSize, message.Text.Length, 1)
 {
     this.message = message;
 }
Beispiel #9
0
 protected CenteredPanel(ITextScreen screen, int blankSize, int contentWidth, int contentHeight)
     : base(GetDisposition(screen.Width, screen.Height, blankSize, contentWidth, contentHeight), screen)
 {
 }