예제 #1
0
        public DungeonForm()
        {
            var levels = LoadLevels().ToArray();

            scenePainter = new ScenePainter(levels);
            var menuPanel = new FlowLayoutPanel
            {
                FlowDirection = FlowDirection.LeftToRight,
                Dock          = DockStyle.Left,
                Width         = 200,
                BackColor     = Color.Black,
                Padding       = new Padding(20),
                Font          = new Font(SystemFonts.DefaultFont.FontFamily, 16)
            };

            scaledViewPanel = new ScaledViewPanel(scenePainter)
            {
                Dock = DockStyle.Fill
            };
            DrawLevelSwitch(levels, menuPanel);
            Controls.Add(scaledViewPanel);
            Controls.Add(menuPanel);

            timer = new Timer {
                Interval = 50
            };
            timer.Tick += TimerTick;
            timer.Start();
        }
예제 #2
0
 public ScaledViewPanel(ScenePainter painter)
     : this()
 {
     this.painter = painter;
 }