예제 #1
0
    /// <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);
    }
예제 #2
0
    /// <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);
    }
예제 #3
0
 /// <summary>
 /// 换房间 ----> <<exchangeRoom();回调>>
 /// </summary>
 public virtual void exchangeRoom2CallBack(Game1PlayerRoomDto callBackParam)
 {
 }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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);
                }
            }
        }