예제 #1
0
        private static void Gm_Win(object sender, WinEventArgs e)
        {
            ShowGame((GameMaster)sender);

            Console.WriteLine();
            Console.WriteLine("WINNER: " + Enum.GetName(typeof(Labels), e.Winner));
        }
        private void Match_WinEvent(object sender, WinEventArgs e)
        {
            MainGameLoopTimer.Enabled = false;

            this.Refresh();
            if (e.Winner.Equals(Player1.Account))
            {
                P1ScoreLabel.Text = Player1.Account.Name + " won ";
                this.CreateGraphics().DrawString(Player1.Account.Name + " is Winner", new Font("Arial", 50, FontStyle.Bold), new SolidBrush(Color.FromArgb(255, 0, 0)), this.Width / 2 - 100, this.Height / 2 - 50);
            }
            else
            {
                P2ScoreLabel.Text = Player2.Account.Name + " won";
                this.CreateGraphics().DrawString(Player2.Account.Name + " is Winner", new Font("Arial", 50, FontStyle.Bold), new SolidBrush(Color.FromArgb(255, 0, 0)), this.Width / 2 - 100, this.Height / 2 - 50);
            }
            System.Threading.Thread.Sleep(4000);
            Close();
        }
예제 #3
0
        private void OnCompileResultDialogOpened(object sender, WinEventArgs args)
        {
            var windowTitle = WinUtil.GetWindowTitle(args.HWnd);

            if (windowTitle == "Success" || windowTitle == "Error")
            {
                // Enter to close the result dialog after compiling
                WinUtil.SimulateKey("{ENTER}");

                if (windowTitle == "Success")
                {
                    WinUtil.BringWindowToFront("Superfighters Deluxe Map Editor");
                    WinUtil.SimulateKey("{F5}"); // Run map editor test
                }

                _winService.ForegroundChanged -= OnCompileResultDialogOpened;
            }
        }
예제 #4
0
 public void GameOver(WinEventArgs result)
 {
     Result = result;
 }
예제 #5
0
 public IEnumerator OnWin(object obj, WinEventArgs e)
 {
     winPanel.Popup(playerIconsHandler.playerIcons[e.player.index].gameObject);
     yield return(null);
 }
예제 #6
0
 public void OnWin(object obj, WinEventArgs e)
 {
     taskManager.Add(() => {
         StartCoroutine(SafeRun(visualizer.OnWin(obj, e)));
     });
 }
예제 #7
0
 public void OnWin(object obj, WinEventArgs e)
 {
     Debug.LogFormat("WIN: player {0}",
                     e.player.index);
 }
예제 #8
0
 public void GameOver(WinEventArgs e)
 {
     Console.WriteLine("Game Over. It took you {0} turns.", e.Turns);
 }
        private void Array_WinEvent(object sender, WinEventArgs e)
        {
            user.DataList.ElementAt(index).Replays.Add(new Data.Data.Replay {
                ReplayData = Replay, ReplayDate = DateTime.Now, IsPeopleFirst = this.IsPeopleFirst, WinData = e.WinIndex
            });

            MessageBoxManager.Register();
            MessageBoxManager.Yes    = "Play Again";
            MessageBoxManager.No     = "Menu";
            MessageBoxManager.Cancel = "Replay";
            DialogResult Win;
            DialogResult Lose;

            if (e.IsPeoPleWin)
            {
                for (int i = 0; i < e.WinIndex.Length; i++)
                {
                    button[e.WinIndex[i]].BackColor = Color.Green;
                }
                Win = MessageBox.Show("You Win!", "Info", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                MessageBoxManager.Unregister();
                if (Win == DialogResult.Yes)
                {
                    IsPeopleFirst = false;
                    Replay.Clear();
                    Reset();
                    for (int i = 0; i < e.WinIndex.Length; i++)
                    {
                        button[e.WinIndex[i]].BackColor = Color.FromName("Contol");
                    }
                }
                else if (Win == DialogResult.No)
                {
                    using (MainForm main = new MainForm(user, index))
                    {
                        Form1.Hide();
                        main.ShowDialog();
                        Form1.Close();
                    }
                }
                else if (Win == DialogResult.Cancel)
                {
                    Form1.Hide();
                    Form1 = new Form1(user, index, user.DataList.ElementAt(index).Replays.Count - 1);
                    Form1.ShowDialog();
                }
            }
            else if (e.IsEnermyWin)
            {
                for (int i = 0; i < e.WinIndex.Length; i++)
                {
                    button[e.WinIndex[i]].BackColor = Color.Green;
                }
                Lose = MessageBox.Show("You Lose!", "Info", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                MessageBoxManager.Unregister();
                if (Lose == DialogResult.Yes)
                {
                    IsPeopleFirst = true;
                    Replay.Clear();
                    Reset();
                    for (int i = 0; i < e.WinIndex.Length; i++)
                    {
                        button[e.WinIndex[i]].BackColor = Color.FromName("Contol");
                    }
                }
                else if (Lose == DialogResult.No)
                {
                    using (MainForm main = new MainForm(user, index))
                    {
                        Form1.Hide();
                        main.ShowDialog();
                        Form1.Close();
                    }
                }
                else if (Lose == DialogResult.Cancel)
                {
                    Form1.Hide();
                    Form1 = new Form1(user, index, user.DataList.ElementAt(index).Replays.Count - 1);
                    Form1.ShowDialog();
                }
            }
        }