コード例 #1
0
 private void View_GameSelected(object sender, SaveGame e)
 {
     NewGameMessage?.Invoke(this, new GameMessage()
     {
         operation = GameOperation.DoLoad, arg = e
     });
 }
コード例 #2
0
ファイル: Worker.cs プロジェクト: aaronmorgenegg/cs5200
        private Message ProcessNewGameMessage(NewGameMessage newGameMessage)
        {
            Message reply;

            if (newGameMessage.IsValid)
            {
                Log.Debug("Process a newgame message");
                var student = Player.Create(newGameMessage.ANumber, newGameMessage.LastName, newGameMessage.FirstName, newGameMessage.Alias);
                if (IsAws(newGameMessage.SenderEndPoint.Address))
                {
                    student.CommunicatedFromAws = true;
                }
                else if (student.CommunicatedFromAws == null)
                {
                    student.CommunicatedFromAws = false;
                }

                var game = new Game()
                {
                    Student = student, PlayerEndPoint = newGameMessage.SenderEndPoint
                };

                Log.Debug("Game created");
                reply = new GameDef(game.Id, game.DisclosedWord, game.WordDefinition);
                student.IncGameCount();
                game.LastMessageTime = DateTime.Now;
            }
            else
            {
                Log.InfoFormat("Invalid NewGame Message from {0}", newGameMessage.SenderEndPoint);
                reply = new ErrorMessage(newGameMessage.GameId, "Invalid NewGame message");
            }

            return(reply);
        }
コード例 #3
0
 private void BtnConnect_Click(object sender, RoutedEventArgs e)
 {
     NewGameMessage?.Invoke(this, new GameMessage()
     {
         operation = GameOperation.GoConnect
     });
 }
コード例 #4
0
 private void GameConnection_GameConnected(object sender, EventArgs e)
 {
     NewGameMessage?.Invoke(this, new GameMessage()
     {
         operation = GameOperation.GoGame
     });
 }
コード例 #5
0
 private void Exit_Click(object sender, RoutedEventArgs e)
 {
     NewGameMessage?.Invoke(this, new GameMessage()
     {
         operation = GameOperation.DoExit, arg = false
     });
 }
コード例 #6
0
 private void BtnNew_Click(object sender, RoutedEventArgs e)
 {
     NewGameMessage?.Invoke(this, new GameMessage()
     {
         operation = GameOperation.DoLoad, arg = new SaveGame(new CoinType[BoardSize + 1][], CoinType.Red, new Size(BoardSize + 1, BoardSize), "default")
     });
 }
コード例 #7
0
        public void OnNewGame()
        {
            NewGameMessage newGameMessage = new NewGameMessage();

            newGameMessage.GameId = Guid.NewGuid();

            _client.Query(newGameMessage);
        }
コード例 #8
0
 /// <summary>
 /// Turns off the AFK AI.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnAIOff_Click(object sender, RoutedEventArgs e)
 {
     BtnAIOn.IsEnabled  = true;
     BtnAIOff.IsEnabled = false;
     NewGameMessage?.Invoke(this, new GameMessage()
     {
         operation = GameOperation.DoSetAI, arg = false
     });
 }
コード例 #9
0
        void CreateCommand_()
        {
            Connection.AddEvent <GameCreatedMessage>(gameCreatedCommand);

            NewGameMessage msg = new NewGameMessage();

            msg.ContentPack = SelectedTheme;
            Connection.Send(msg);
        }
コード例 #10
0
        public void NewGameMessage_CheckEverything()
        {
            NewGameMessage msg = new NewGameMessage()
            {
                ANumber   = "a",
                FirstName = "a",
                LastName  = "a"
            };

            byte[] bytes = msg.Encode();
        }
コード例 #11
0
ファイル: MessageHandlers.cs プロジェクト: Khaleesh/Mzinga
        private static void ShowNewGame(NewGameMessage message)
        {
            NewGameWindow window = new NewGameWindow
            {
                DataContext = message.NewGameVM
            };

            message.NewGameVM.RequestClose += (sender, e) =>
            {
                window.Close();
            };
            window.ShowDialog();
            message.Process();
        }
コード例 #12
0
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            //     Screen.fullScreen = true;

            GameObject obj = new GameObject("NewGameMessage");
            obj.tag = "NewGameMessage";
            DontDestroyOnLoad(obj);
            NewGameMessage message = obj.AddComponent <NewGameMessage>();

            Application.LoadLevel("GameScene");
        }
    }
コード例 #13
0
        public async Task <IActionResult> NewGame([FromBody] NewGameMessage message)
        {
            var action = new NewGameAction(message);

            try
            {
                await _actionProcessor.SendAsync(action);
            }
            catch (Exception ex)
            {
                _logger.LogError($"An error occurred while creating a new game: {ex}");
            }

            return(Ok());
        }
コード例 #14
0
        /// <summary>
        /// Saves the game with user choice for the name and exits the current game.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveNExit_Click(object sender, RoutedEventArgs e)
        {
            AskSaveName askName = new AskSaveName();

            askName.ShowDialog();
            if (askName.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                NewGameMessage?.Invoke(this, new GameMessage()
                {
                    operation = GameOperation.DoSave, arg = askName.NameText
                });
                NewGameMessage?.Invoke(this, new GameMessage()
                {
                    operation = GameOperation.DoExit, arg = false
                });
            }
        }
コード例 #15
0
ファイル: MessageHandlers.cs プロジェクト: tswaugh/Mzinga
 private static void ShowNewGame(NewGameMessage message)
 {
     try
     {
         NewGameWindow window = new NewGameWindow
         {
             DataContext = message.NewGameVM,
             Owner       = Application.Current.MainWindow,
         };
         message.NewGameVM.RequestClose += (sender, e) =>
         {
             window.Close();
         };
         window.ShowDialog();
         message.Process();
     }
     catch (Exception ex)
     {
         ExceptionUtils.HandleException(ex);
     }
 }
コード例 #16
0
 public NewGameAction(NewGameMessage newGameMessage)
 {
     Id     = Guid.NewGuid();
     UserId = newGameMessage.UserId;
 }
コード例 #17
0
        void CreateCommand_()
        {
            Connection.AddEvent<GameCreatedMessage>(gameCreatedCommand);

              NewGameMessage msg = new NewGameMessage();
              msg.ContentPack = SelectedTheme;
              Connection.Send(msg);
        }
コード例 #18
0
ファイル: Form1.cs プロジェクト: madddmax/jackal
 private void ProcessNewGame(NewGameMessage newGameMessage)
 {
     player.OnNewGame();
 }