/// <summary> /// 打开中级 /// </summary> private void BtnMiddleOnClick() { if (PlayerCache.loginInfo.gold < 100000) { GameObject tips = UIManager.Instance.OpenUI <UITipsManager>("Prefabs/Tips/TipsPanel", transform.parent); tips.transform.SetParent(transform.parent); tips.transform.localScale = Vector3.one; tips.GetComponent <UITipsManager>().ShowTips("对不起,您当前的金币数量为" + PlayerCache.loginInfo.gold + "金币,不能进入千王白领场,是否前往充值。"); return; } else if (PlayerCache.loginInfo.gold > 3000000) { GameObject tips = UIManager.Instance.OpenUI <UITipsOkManager>("Prefabs/Tips/TipsOkPanel", transform.parent); tips.transform.SetParent(transform.parent); tips.transform.localScale = Vector3.one; tips.GetComponent <UITipsOkManager>().ShowTips("对不起,您当前的金币数量大于300万金币,不能进入千王白领场"); return; } Game1PlayerRoomDto game1PlayerRoomDto = game1HttpRoomOperation.enterRoom(PlayerCache.loginInfo.uid, ((int)SceneID.CheatMiddle)); //string[] msg = new string[] { "10000", ((int)SceneID.CheatAdvanced).ToString(), PlayerCache.loginInfo.Uid.ToString() }; //NetGameRoom.Instance.write(msg); //PlayerCache.CurrentSceneReconnectionMsg = msg; GameObject go = UIManager.Instance.OpenUI <CheatZjhPanel>("Prefabs/Game/Cheat/CheatZJHPanel", transform.parent); go.name = "ZJHPanel"; go.transform.localPosition = Vector3.zero; go.GetComponent <RectTransform>().offsetMin = Vector2.zero; go.GetComponent <RectTransform>().offsetMax = Vector2.zero; go.transform.GetComponent <UIZJHPanel>().InitZJHScene(SceneID.CheatMiddle); transform.gameObject.SetActive(false); ZJHEnterRoom.Handle(game1PlayerRoomDto); }
/// <summary> /// 打开高级 /// </summary> private void BtnAdvancedOnClick() { if (PlayerCache.loginInfo.gold < 3000000) { GameObject tips = UIManager.Instance.OpenUI <UITipsManager>("Prefabs/Tips/TipsPanel", transform.parent); tips.transform.SetParent(transform.parent); tips.transform.localScale = Vector3.one; tips.GetComponent <UITipsManager>().ShowTips("对不起,您当前的金币数量为" + PlayerCache.loginInfo.gold + "金币,不能进入经典老板场,是否前往充值。"); return; } Game1PlayerRoomDto game1PlayerRoomDto = game1HttpRoomOperation.enterRoom(PlayerCache.loginInfo.uid, ((int)SceneID.Advanced)); //PlayerCache.CurrentSceneReconnectionMsg = msg; GameObject go = UIManager.Instance.OpenUI <UIZJHPanel>("Prefabs/Game/ZJHPanel", transform.parent); go.name = "ZJHPanel"; go.transform.localPosition = Vector3.zero; go.GetComponent <RectTransform>().offsetMin = Vector2.zero; go.GetComponent <RectTransform>().offsetMax = Vector2.zero; go.transform.GetComponent <UIZJHPanel>().InitZJHScene(SceneID.Advanced); //Game1HttpRoomOperation game1HttpRoomOperation = InvokeService.Proxy<Game1HttpRoomOperation>(); //Game1PlayerRoomDto game1PlayerRoomDto = game1HttpRoomOperation.enterRoom(PlayerCache.loginInfo.uid, (int)SceneID.Advanced); ZJHEnterRoom.Handle(game1PlayerRoomDto); transform.gameObject.SetActive(false); }
/// <summary> /// 换房间 ----> <<exchangeRoom();回调>> /// </summary> public virtual void exchangeRoom2CallBack(Game1PlayerRoomDto callBackParam) { }
public override void exchangeRoom2CallBack(Game1PlayerRoomDto callBackParam) { Game1PlayerRoomDto game1PlayerRoomDto = callBackParam as Game1PlayerRoomDto; UIZJHPanel zjh = MessageManager.GetInstance.GetUIDict <UIZJHPanel>(); if (zjh == null) { zjh = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>(); if (zjh != null) { zjh.ShowSelfExchangeCard(game1PlayerRoomDto.exchangeCardCount); } } zjh.GameOver(); zjh.ChangeDeskResponse(); foreach (var item in PlayerCache.roomPlayerObjDic) { item.Value.ChangeDeskHandle(); } PlayerCache.currentRoomState = game1PlayerRoomDto.roomState; DebugUtils.DebugerExtension.Log("当前房间人数:" + game1PlayerRoomDto.players.Count); DebugUtils.DebugerExtension.Log("当前房间状态:" + game1PlayerRoomDto.roomState); DebugUtils.DebugerExtension.Log("进入房间服务器位置:" + game1PlayerRoomDto.selfPosition); PlayerCache.currentRoomSelfServerSeat = game1PlayerRoomDto.selfPosition; for (int i = 0; i < game1PlayerRoomDto.players.Count; i++) { PlayerCache.roomPlayersInfoDic.Add(game1PlayerRoomDto.players[i].uid, game1PlayerRoomDto.players[i]); int clientSeat = GameTools.Instance.GetClentSeat(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.selfPosition); GamePlayer uiMsg = null; switch ((SeatType)clientSeat) { case SeatType.Bottom: //me uiMsg = MessageManager.GetInstance.GetUIDict <UISelfPlayer>(); if (game1PlayerRoomDto.players[i].autoId > 0) { uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], true); } else { uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); } break; case SeatType.LeftTop: uiMsg = MessageManager.GetInstance.GetUIDict <UILeftTopPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; case SeatType.LeftBottom: uiMsg = MessageManager.GetInstance.GetUIDict <UILeftBottomPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; case SeatType.RightTop: uiMsg = MessageManager.GetInstance.GetUIDict <UIRightTopPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; case SeatType.RightBottom: uiMsg = MessageManager.GetInstance.GetUIDict <UIRightBottomPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; default: uiMsg = null; break; } if (uiMsg != null) { PlayerCache.roomPlayerObjDic.Add(game1PlayerRoomDto.players[i].uid, uiMsg); } if (game1PlayerRoomDto.roomState == 2) { if (game1PlayerRoomDto.players[i].uid != PlayerCache.loginInfo.uid) { if (game1PlayerRoomDto.players[i].cardId != null && game1PlayerRoomDto.players[i].cardId.Count > 0) { //该玩家看牌了 显示 PlayerCache.roomPlayerObjDic[game1PlayerRoomDto.players[i].uid].ShowCardReverse(game1PlayerRoomDto.players[i].nowBetAll); // PlayerCache.roomPlayerObjDic[playerRoomDto.Players[i].Account].UpdateState(PlayerStatus.Look); } else if (game1PlayerRoomDto.players[i].cardId == null && game1PlayerRoomDto.players[i].hasReady) { PlayerCache.roomPlayerObjDic[game1PlayerRoomDto.players[i].uid].ShowCardReverse(game1PlayerRoomDto.players[i].nowBetAll); // PlayerCache.roomPlayerObjDic[playerRoomDto.Players[i].Account].UpdateState(PlayerStatus.Lose); } if (zjh != null) { if (zjh.gameObject.activeSelf) { zjh.SetCurrentAnte(game1PlayerRoomDto.players[i].nowChip); } } } } } GamePlayer selfGamePlayer = MessageManager.GetInstance.GetUIDict <UISelfPlayer>(); selfGamePlayer.CheckPrepare(); if (game1PlayerRoomDto.roomState == 2) { PlayerCache.roomTurnPlayer = new RoomTurnPlayer(PlayerCache.playGamePlayer); } }
public static void Handle(Game1PlayerRoomDto game1PlayerRoomDto) { if (game1PlayerRoomDto != null) { // XUIMidMsg.QuickMsg("当前房间ID" + playerRoomDto.RoomId); PlayerCache.currentRoomState = game1PlayerRoomDto.roomState; PlayerCache.currentRoomSelfServerSeat = game1PlayerRoomDto.selfPosition; UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>(); if (zjhPanel != null) { zjhPanel.ShowSelfExchangeCard(game1PlayerRoomDto.exchangeCardCount); } UIZJHPanel zjh = MessageManager.GetInstance.GetUIDict <UIZJHPanel>(); if (zjh == null) { zjh = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>(); } for (int i = 0; i < game1PlayerRoomDto.players.Count; i++) { PlayerCache.roomPlayersInfoDic.Add(game1PlayerRoomDto.players[i].uid, game1PlayerRoomDto.players[i]); int clientSeat = GameTools.Instance.GetClentSeat(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.selfPosition); GamePlayer uiMsg = null; switch ((SeatType)clientSeat) { case SeatType.Bottom: //me uiMsg = MessageManager.GetInstance.GetUIDict <UISelfPlayer>(); if (game1PlayerRoomDto.players[i].autoId > 0) { uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], true); } else { uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); } break; case SeatType.LeftTop: uiMsg = MessageManager.GetInstance.GetUIDict <UILeftTopPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; case SeatType.LeftBottom: uiMsg = MessageManager.GetInstance.GetUIDict <UILeftBottomPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; case SeatType.RightTop: uiMsg = MessageManager.GetInstance.GetUIDict <UIRightTopPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; case SeatType.RightBottom: uiMsg = MessageManager.GetInstance.GetUIDict <UIRightBottomPlayer>(); uiMsg.UpdateUIData(game1PlayerRoomDto.players[i], false); if (game1PlayerRoomDto.players[i].hasReady) { uiMsg.UpdateState(PlayerStatus.Prepare); PlayerCache.playGamePlayer.Add(game1PlayerRoomDto.players[i].postion, game1PlayerRoomDto.players[i].uid); } break; default: uiMsg = null; break; } if (uiMsg != null) { PlayerCache.roomPlayerObjDic.Add(game1PlayerRoomDto.players[i].uid, uiMsg); } if (game1PlayerRoomDto.roomState == 2) { if (game1PlayerRoomDto.players[i].uid != PlayerCache.loginInfo.uid) { if (game1PlayerRoomDto.players[i].cardId != null && game1PlayerRoomDto.players[i].cardId.Count > 0) { //该玩家看牌了 显示 PlayerCache.roomPlayerObjDic[game1PlayerRoomDto.players[i].uid].ShowCardReverse(game1PlayerRoomDto.players[i].nowBetAll); // PlayerCache.roomPlayerObjDic[playerRoomDto.Players[i].Account].UpdateState(PlayerStatus.Look); } else if (game1PlayerRoomDto.players[i].cardId == null && game1PlayerRoomDto.players[i].hasReady) { PlayerCache.roomPlayerObjDic[game1PlayerRoomDto.players[i].uid].ShowCardReverse(game1PlayerRoomDto.players[i].nowBetAll); // PlayerCache.roomPlayerObjDic[playerRoomDto.Players[i].Account].UpdateState(PlayerStatus.Lose); } if (zjh != null) { if (zjh.gameObject.activeSelf) { zjh.SetCurrentAnte(game1PlayerRoomDto.players[i].nowChip); } } } } } GamePlayer selfGamePlayer = MessageManager.GetInstance.GetUIDict <UISelfPlayer>(); selfGamePlayer.CheckPrepare(); if (game1PlayerRoomDto.roomState == 2) { PlayerCache.roomTurnPlayer = new RoomTurnPlayer(PlayerCache.playGamePlayer); } } }