//玩家可以进行操作 public static void PlayerCanOperate(this FiveStarRoom fiveStarRoom, Actor_FiveStar_CanOperate actorFiveStarCanOperate) { if (!fiveStarRoom.CanOperatePlayerIndex.Contains(actorFiveStarCanOperate.SeatIndex)) { fiveStarRoom.CanOperatePlayerIndex.Add(actorFiveStarCanOperate.SeatIndex); fiveStarRoom.OverTime = fiveStarRoom.GetOverTime(actorFiveStarCanOperate.SeatIndex, FiveStarOverTimeType.OperateType); //超时时间 } fiveStarRoom.EndCanOperateAndCanChuMessage = actorFiveStarCanOperate; //记录最后一条玩家可操作消息 }
//广播玩家可以操作信息 public static void CanOperate(this FiveStarPlayer fiveStarPlayer, int qiOprateNextStep) { Actor_FiveStar_CanOperate actorFiveStarCanOperate = new Actor_FiveStar_CanOperate(); fiveStarPlayer.SendMessageOtherUser(actorFiveStarCanOperate); actorFiveStarCanOperate.SeatIndex = fiveStarPlayer.SeatIndex; actorFiveStarCanOperate.CanOperateLits = fiveStarPlayer.canOperateLists; actorFiveStarCanOperate.CanGangLits.Add(fiveStarPlayer.canGangCards.Keys.ToArray()); fiveStarPlayer.SendMessageUser(actorFiveStarCanOperate); fiveStarPlayer.FiveStarRoom.QiOperateNextStep = qiOprateNextStep; fiveStarPlayer.FiveStarRoom.PlayerCanOperate(actorFiveStarCanOperate);//告诉房间玩家可以操作 }