/// <summary> /// 房间开局通知 /// </summary> /// <param name="betGold">减的底注数量</param> /// <param name="roomAllGold">房间当前所有金币</param> /// <param name="nextOperationUid">下一操作得到玩家uid</param> /// <param name="dtoList">减底注之后各个玩家剩余金币</param> public override void battle(int betGold, long roomAllGold, long nextOperationUid, Game1BettleWeatnUpdateListDto dtoList) { PlayerCache.roomTurnPlayer = new RoomTurnPlayer(PlayerCache.playGamePlayer); UIZJHPanel zjhpanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>(); if (zjhpanel == null) { zjhpanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>(); } zjhpanel.HidePrepare(); zjhpanel.StartGame(); PlayerCache.currentRoomState = 2; AudioManager.Instance.PlaySound("nvfapai"); if (!zjhpanel.IsPrepare) { zjhpanel.WaitPrepare(); } for (int i = 0; i < dtoList.updateList.Count; i++) { PlayerCache.roomPlayerObjDic[dtoList.updateList[i].uid].PlayerBet(betGold); PlayerCache.roomPlayerObjDic[dtoList.updateList[i].uid].StartGame(); PlayerCache.roomPlayerObjDic[dtoList.updateList[i].uid].UpdatePlayerGold(dtoList.updateList[i].holdGold); } PlayerCache.firstBetPlayer = nextOperationUid; DebugUtils.DebugerExtension.Log("开始游戏,开下注玩家" + PlayerCache.roomPlayersInfoDic[nextOperationUid].userName + "位置:" + PlayerCache.roomPlayersInfoDic[nextOperationUid].postion); //设置开始该玩家为开始下注玩家 PlayerCache.CurrentTurnPlayerUid = nextOperationUid; if (nextOperationUid == PlayerCache.loginInfo.uid) { PlayerCache.roomPlayerObjDic[nextOperationUid].TurnSelf(); } else { zjhpanel.HideBetButton(); } PlayerCache.roomPlayerObjDic[nextOperationUid].PlayeProgressAni(); }
/// <summary> /// 房间开局通知 betGold:减的底注数量,roomAllGold:房间当前所有金币,nextOperationUid:下一操作得到玩家uid,dtoList:减底注之后各个玩家剩余金币 /// </summary> public virtual void battle(int betGold, long roomAllGold, long nextOperationUid, Game1BettleWeatnUpdateListDto dtoList) { }