Ejemplo n.º 1
0
        private void InitNewGameData()
        {
            _OneGame.GameInfo.GameTurn   = 0;
            _OneGame.GameInfo.GameStatus = GameStatus.NoGame;


            //设置游戏状态为等待用户
            GameRedis.SetGameBasic(_OneGame.GameInfo);

            //  GameRedis.SetGameStatus(_OneGame.BasicInfo.RoomCode, GameStatus.NoGame);
        }
Ejemplo n.º 2
0
        public OutAPIResult SetGameInfo(EGameInfo gi)
        {
            OutAPIResult r = new OutAPIResult();

            try
            {
                GameRedis.SetGameBasic(gi);
                _OneGame.GameInfo = gi;
            }
            catch (Exception ex)
            {
                r.ErrorMsg = ex.Message;
            }
            return(r);
        }
Ejemplo n.º 3
0
        public EOneGame GetGameData(bool NeedRefrush = false)
        {
            if (NeedRefrush)
            {
                var       roomCode  = _OneGame.GameInfo.RoomCode;
                EGameInfo basicInfo = GameRedis.GetGameBasic(roomCode).resultObj;
                _OneGame.GameInfo = basicInfo;

                _OneGame.PlayerList = RoomUserRedis.GetAllPlayer(roomCode).resultList;


                _OneGame.TableCardList = _CardDataManager.TableCards;
            }
            return(_OneGame);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 前端开始洗牌,同时系统分发派
        /// </summary>
        /// <returns></returns>
        public List <ERoomUser> DoShuffle()
        {
            List <ERoomUser> Players = RoomUserRedis.GetAllPlayer(RoomCode).resultList;


            CardDataManager.ShuffleCard(Players);

            foreach (ERoomUser p in Players)
            {
                p.PlayerStauts = PlayerStauts.PrepareBet;

                RoomUserRedis.SetPlayer(RoomCode, p);
            }
            GameRedis.SetTableCards(CardDataManager.TableCards.Values.ToList());

            return(Players);
        }