/// <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); } ); }