예제 #1
0
        private void ShowPhaseDialog(List <Zulrah.Phase> phases)
        {
            var possiblePhaseDisplay = new TableLayoutPanel {
                Anchor      = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top,
                Name        = "PossiblePhaseDisplay",
                Margin      = new Padding(0, 10, 0, 0),
                RowCount    = 1,
                RowStyles   = { new RowStyle(SizeType.AutoSize) },
                ColumnCount = phases.Count
            };

            foreach (var phase in phases)
            {
                var phaseCanvas = new CustomPanel();

                var phaseMap = new MapRenderEngine(ref phaseCanvas);

                phaseMap.ShowPhase(phase);

                possiblePhaseDisplay.ColumnStyles.Add(new ColumnStyle {
                    SizeType = SizeType.Percent,
                    Width    = Convert.ToSingle(1.0 / phases.Count)
                });

                possiblePhaseDisplay.Controls.Add(phaseCanvas, phases.IndexOf(phase), 0);
            }

            MainLayout.RowCount++;
            MainLayout.RowStyles.Insert(0, new RowStyle {
                SizeType = SizeType.Percent,
                Height   = 30
            });

            MainLayout.Controls.Add(possiblePhaseDisplay, 0, 0);
        }
예제 #2
0
        public Main()
        {
            InitializeComponent();
            _mainMapRenderEngine = new MapRenderEngine(ref MainCanvas);

            var boss          = Zulrah.Instance;
            var voiceCommands = VoiceCommandEngine.Instance;

            boss.OnPhaseChanged          += _boss_OnPhaseChanged;
            boss.OnPhaseDecisionRequired += _boss_OnPhaseDecisionRequired;

            boss.Start();
        }