private void InitNewGameData() { _OneGame.GameInfo.GameTurn = 0; _OneGame.GameInfo.GameStatus = GameStatus.NoGame; //设置游戏状态为等待用户 GameRedis.SetGameBasic(_OneGame.GameInfo); // GameRedis.SetGameStatus(_OneGame.BasicInfo.RoomCode, GameStatus.NoGame); }
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); }
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); }
/// <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); }