Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
 /// <summary>
 /// 房间开局通知 betGold:减的底注数量,roomAllGold:房间当前所有金币,nextOperationUid:下一操作得到玩家uid,dtoList:减底注之后各个玩家剩余金币
 /// </summary>
 public virtual void battle(int betGold, long roomAllGold, long nextOperationUid, Game1BettleWeatnUpdateListDto dtoList)
 {
 }