//开始游戏 public static void StartGame(this JoyLdsRoom joyLdsRoom) { joyLdsRoom.Reset();//每次开始游戏前清空一下数据 Actor_JoyLds_StartGame actorJoyLdsStartGame = new Actor_JoyLds_StartGame(); actorJoyLdsStartGame.PlayerInfos.Clear(); foreach (var player in joyLdsRoom.pJoyLdsPlayerDic.Values) { JoyLds_PlayerInfo joyLdsPlayer = new JoyLds_PlayerInfo(); joyLdsPlayer.User = player.pUser; joyLdsPlayer.SeatIndex = player.pSeatIndex; actorJoyLdsStartGame.PlayerInfos.Add(joyLdsPlayer); } foreach (var player in joyLdsRoom.pJoyLdsPlayerDic.Values) { player.StartGame(actorJoyLdsStartGame); } joyLdsRoom.Deal();//发了开始游戏的消息发 发牌消息 joyLdsRoom.CurrRoomStateType = JoyLdsRoomStateType.GameIn; }
//重新发牌 public static void AnewDealBroadcast(this JoyLdsRoom joyLdsRoom) { joyLdsRoom.Reset(); //重置一下游戏数据 joyLdsRoom.BroadcastMssagePlayers(new Actor_JoyLds_AnewDeal()); //要重新发牌的 消息 joyLdsRoom.Deal(); //发牌 }