Пример #1
0
 /// <summary>
 /// 开始战斗
 /// </summary>
 /// <param name="uIdList"></param>
 public void StartFight(List <int> uIdList)
 {
     SingleExecute.Instance.Execute
     (
         delegate()
     {
         //创建战斗房间
         FightRoom room = fight.CreatRoom(uIdList);
         //创建牌  并排序
         room.InitPlayerCards();
         room.Sort();
         //发送给每个客户端 自身有什么牌
         foreach (int uId in uIdList)
         {
             ClientPeer client       = user.GetClientById(uId);
             List <CardDto> cardList = room.GetPlayerCard(uId);
             client.Send(OpCode.FIGHT, FightCode.GET_CARD_SRES, cardList);
         }
         //发送开始抢地主响应
         int firstUserId = room.GetFirstUid();
         Brocast(room, OpCode.FIGHT, FightCode.TURN_GRAB__BRO, firstUserId, null);
     }
     );
 }