Exemplo n.º 1
0
        public void PlayRequest(Task task)
        {
            TaskHandler taskID      = task.GetHandler();
            Task        otherPlayer = null;

            foreach (MultiplayArgs mult in current_games)
            {
                if (taskID == mult.t1.GetHandler())
                {
                    otherPlayer = mult.t2;
                    break;
                }
                if (taskID == mult.t2.GetHandler())
                {
                    otherPlayer = mult.t1;
                    break;
                }
            }
            if (otherPlayer != null)
            {
                string               move       = task.Get_Task_Info().GetJson();
                string               nameOfGame = otherPlayer.Get_Task_Info().GetGameName();
                PlayMoveInfo         info       = new PlayMoveInfo(nameOfGame, move);
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                string               json       = serializer.Serialize(info);
                PlayerMovedArgs      args       = new PlayerMovedArgs(json, otherPlayer);
                PlayerMoved(this, args);
            }
        }
Exemplo n.º 2
0
        public void CloseRequest(Task task)
        {
            string        gameName = task.Get_Task_Info().GetGameName();
            MultiplayArgs args     = null;

            foreach (MultiplayArgs mult in current_games)
            {
                if (gameName == mult.t1.Get_Task_Info().GetGameName())
                {
                    args = mult;
                    current_games.Remove(mult);
                    break;
                }
            }
            if (args != null)
            {
                EndGame(this, args);
            }
        }