//开始游戏
        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;
        }
Beispiel #2
0
 //重新发牌
 public static void AnewDealBroadcast(this JoyLdsRoom joyLdsRoom)
 {
     joyLdsRoom.Reset();                                             //重置一下游戏数据
     joyLdsRoom.BroadcastMssagePlayers(new Actor_JoyLds_AnewDeal()); //要重新发牌的 消息
     joyLdsRoom.Deal();                                              //发牌
 }