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 PlayerMoved(object source, PlayerMovedArgs p)
 {
     if (p.player1 == this)
     {
         string json = p.toSend;
         FinishedTaskEventArgs info = new FinishedTaskEventArgs(json, false);
         Finished(this, info);
     }
 }