Exemplo n.º 1
0
        /// <summary>
        /// 房间财富变更 lastTimeBetPlayerUid: 上次下注的玩家uid ,lastTimePlayerBetGoldCount :上次下注的玩家下注的金币数量,lastTimeBetPlayerResidue: 上次下注的玩家剩余金币,nextBetPlayerUid: 下一个下注的玩家uid,nowRoomAllGold: 当前房间总金币
        /// </summary>
        public override void roomBetWeathUpate(long lastTimeBetPlayerUid, long lastTimePlayerBetGoldCount, long lastTimeBetPlayerResidue, long nextBetPlayerUid, long nowRoomAllGold)
        {
            PlayerCache.roomPlayerObjDic[lastTimeBetPlayerUid].PlayerBet(lastTimePlayerBetGoldCount);
            PlayerCache.roomPlayerObjDic[lastTimeBetPlayerUid].BetSuccess(lastTimeBetPlayerResidue);
            //开启下一玩家的progress
            PlayerCache.CurrentTurnPlayerUid = nextBetPlayerUid;
            PlayerCache.roomPlayerObjDic[nextBetPlayerUid].PlayeProgressAni();
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                CheatZjhPanel cheatZjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
                zjhPanel = cheatZjhPanel;
                cheatZjhPanel.StartChangeCard = true;
            }

            if (PlayerCache.firstBetPlayer == lastTimeBetPlayerUid)
            {
                zjhPanel.UpdateRoundAndCinglTimes();
            }
            if (nextBetPlayerUid == PlayerCache.loginInfo.uid)
            {
                if (zjhPanel.isAutoFollow && !zjhPanel.isFinalAllIn)
                {
                    zjhPanel.AutoFollow();
                }
                else
                {
                    PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].TurnSelf();
                }
            }
            zjhPanel.SetTotalGoldTxt(nowRoomAllGold);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 将该玩家踢出 房间
 /// </summary>
 private void BtnKickOnClick()
 {
     //判断是否为vip
     if (PlayerCache.loginInfo.vipLv > 0)
     {
         //判断该玩家的vip等级是否大于自己
         if (PlayerCache.loginInfo.vipLv > PlayerCache.roomPlayersInfoDic[PlayerCache.CurrentOtherPlayerUID].vipLv)
         {
             //踢出房间
             string[] msg = new string[] { "1011", PlayerCache.roomPlayersInfoDic[PlayerCache.CurrentOtherPlayerUID].postion.ToString() };
             PlayerCache.kickPlayerUid = PlayerCache.CurrentOtherPlayerUID;
             UIZJHPanel uIZJHPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();
             if (uIZJHPanel == null)
             {
                 uIZJHPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
             }
             if (uIZJHPanel != null)
             {
                 uIZJHPanel.zJHOperation.kicking(PlayerCache.CurrentOtherPlayerUID);
             }
             //NetGameRoom.Instance.write(msg);
             // transform.parent.parent.parent.GetComponent<CanvasGroup>().blocksRaycasts = true;
             UIManager.Instance.Close("Prefabs/Game/GameOtherPlayerInfoPanel");
         }
         else
         {
             XUIMidMsg.QuickMsg("Vip等级低于该玩家");
         }
     }
     else
     {
         XUIMidMsg.QuickMsg("只有vip用户才可以踢人哟");
     }
 }
Exemplo n.º 3
0
    /// <summary>
    /// 支付成功
    /// </summary>
    private void BtnSuccessOnClcik()
    {
        UIHallManager uIHall = MessageManager.GetInstance.GetUIDict <UIHallManager>();

        if (uIHall != null)
        {
            uIHall.UpdateUI();
        }
        UIZJHPanel uIZJHPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

        if (uIZJHPanel == null)
        {
            uIZJHPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
        }
        if (uIZJHPanel != null)
        {
            uIZJHPanel.UpdateSelfUIInfo();
        }

        //if (liuliu.UIWanRenChang != null)
        //{
        //    liuliu.UIWanRenChang.MiddleWeath();
        //}
        //if (Diceliuliu.UIDicePlane != null)
        //{
        //    Diceliuliu.UIDicePlane.MiddleWeath();
        //}
        AliPay.Instance.payStatus = false;
        AliPay.Instance.ClosePay();
        Destroy(transform.gameObject);
    }
Exemplo n.º 4
0
    private void OnDisable()
    {
        //Transform resultParentTrans = transform.Find("Bg/Result");
        //for (int i = 0; i < resultParentTrans.childCount; i++)
        //{
        //    Transform result = resultParentTrans.GetChild(i);
        //    //单双
        //    result.GetChild(0).GetComponent<Text>().text = "";
        //    //牌型
        //    result.GetChild(1).GetComponent<Text>().text = "";
        //}

        AudioManager.Instance.StopBgAudio();

        UIHallManager uIHall = MessageManager.GetInstance.GetUIDict <UIHallManager>();

        if (uIHall != null)
        {
            if (uIHall.gameObject.activeSelf)
            {
                AudioManager.Instance.PlayerBgAudio("loadingbg");
            }
        }
        UIZJHPanel uIZJHPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

        if (uIZJHPanel == null)
        {
            uIZJHPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
        }

        if (uIZJHPanel != null)
        {
            if (uIZJHPanel.gameObject.activeSelf)
            {
                AudioManager.Instance.PlayerBgAudio("bgm3");
            }
        }

        UIWanRenChang uIWanRenChang = MessageManager.GetInstance.GetUIDict <UIWanRenChang>();

        if (uIWanRenChang != null)
        {
            if (uIWanRenChang.gameObject.activeSelf)
            {
                AudioManager.Instance.PlayerBgAudio("WanRenBG");
            }
        }

        //UIDicePlane uIDicePlane = MessageManager.GetInstance.GetUIDict<UIDicePlane>();
        //if (uIDicePlane != null)
        //{
        //    if (uIDicePlane.gameObject.activeSelf)
        //    {
        //        AudioManager.Instance.PlayerBgAudio("DiceBG");
        //    }
        //}
    }
Exemplo n.º 5
0
        /// <summary>
        /// 通知所有人比牌,并且将结果返回, srcUid : 比牌发起人uid ,targetUid : 比牌目标比的uid ,loseUid : 输的人的uid ,loseCardType :输的牌型 ,loseCardIds :输的牌得到uid
        /// </summary>
        public override void compare(long srcUid, long targetUid, long loseUid, int loseCardType, PbIntegerArr loseCardIds)
        {
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            zjhPanel.PlayerCompare(srcUid, targetUid, loseUid, loseCardType, loseCardIds);
        }
Exemplo n.º 6
0
 /// <summary>
 /// 踢人
 /// </summary>
 /// <param name="srcUserName"></param>
 /// <param name="targetUid"></param>
 /// <param name="targetUserName"></param>
 public override void kicking(string srcUserName, long targetUid, string targetUserName)
 {
     XUIMidMsg.QuickMsg("【" + targetUserName + "】被玩家 【" + srcUserName + "】踢出房间");
     if (targetUid == PlayerCache.loginInfo.uid)
     {
         UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();
         if (zjhPanel == null)
         {
             zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
         }
         zjhPanel.KickedRoom(targetUid);
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// 牌局结束
        /// </summary>
        /// <param name="endDto"></param>
        public override void sattleEnd(Game1SattleEndDto endDto)
        {
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            if (zjhPanel != null)
            {
                zjhPanel.CurrentGameOver(endDto);
            }
        }
Exemplo n.º 8
0
    /// <summary>
    /// 更新财富显示
    /// </summary>
    public static void WealthUpdate()
    {
        UIHallManager uIHallManager = MessageManager.GetInstance.GetUIDict <UIHallManager>();

        if (uIHallManager != null)
        {
            uIHallManager.UpdateUI();
        }
        //UIVipPanel uiVipMsg = MessageManager.GetInstance.GetUIDict<UIVipPanel>();
        //如果是在vip特权这个界面,就立即更新vip经验值
        //if (uiVipMsg != null)
        //{
        //    if (uiVipMsg.gameObject.activeSelf)
        //    {
        //        uiVipMsg.UpdateUI();
        //    }
        //}
        UIZJHPanel uIZJHPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

        if (uIZJHPanel == null)
        {
            uIZJHPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
        }
        if (uIZJHPanel != null)
        {
            uIZJHPanel.UpdateSelfUIInfo();
        }
        UIWanRenChang uIWanRenChang = MessageManager.GetInstance.GetUIDict <UIWanRenChang>();

        if (uIWanRenChang != null)
        {
            uIWanRenChang.MiddleWeath();
        }
        UIDicePlane uIDicePlane = MessageManager.GetInstance.GetUIDict <UIDicePlane>();

        if (uIDicePlane != null)
        {
            uIDicePlane.MiddleWeath();
        }

        UIShopPanel shopuiMessage = MessageManager.GetInstance.GetUIDict <UIShopPanel>();

        if (shopuiMessage != null)
        {
            if (shopuiMessage.gameObject.activeSelf)
            {
                shopuiMessage.UpdateUIData();
            }
        }
    }
Exemplo n.º 9
0
        public override void bet2CallBack(long callBackParam)
        {
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            zjhPanel.FollowResponse();
            //if (PlayerCache.firstBetPlayer == PlayerCache.loginInfo.uid)
            //{
            //    zjhPanel.UpdateRoundAndCinglTimes();
            //}
            // PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].BetSuccess(callBackParam);
            //PlayerCache.CurrentTurnPlayerUid = PlayerCache.roomTurnPlayer.GetNextTurnPlayer(PlayerCache.loginInfo.uid);
            //PlayerCache.roomPlayerObjDic[PlayerCache.CurrentTurnPlayerUid].PlayeProgressAni();
        }
Exemplo n.º 10
0
 public override void OnAwake()
 {
     chatPanelTrans       = XUIUtils.GetCompmentT <Transform>(transform, "ChatPanel");
     btn_QuickMsg         = XUIUtils.GetCompmentT <Button>(transform, "ChatPanel/btn_QuickMsg");
     btn_Expression       = XUIUtils.GetCompmentT <Button>(transform, "ChatPanel/btn_Expression");
     btn_SendMsg          = XUIUtils.GetCompmentT <Button>(transform, "ChatPanel/btn_SendMsg");
     QuickMsgPanelTrans   = XUIUtils.GetCompmentT <Transform>(transform, "ChatPanel/QuickMsgPanel");
     ExpressionPanelTrans = XUIUtils.GetCompmentT <Transform>(transform, "ChatPanel/ExpressionPanel");
     msgTxtContent        = XUIUtils.GetCompmentT <Text>(transform, "ChatPanel/MsgScrollRect/MsgTxtContent");
     input = XUIUtils.GetCompmentT <InputField>(transform, "ChatPanel/MsgInputField");
     XUIUtils.ListenerBtn(btn_Expression, BtnExpressionOnClick);
     XUIUtils.ListenerBtn(btn_QuickMsg, BtnQuickMsgOnClick);
     XUIUtils.ListenerBtn(btn_SendMsg, BtnSendMsgOnClick);
     zjhPanel = transform.GetComponent <UIZJHPanel>();
     mask     = XUIUtils.GetCompmentT <Button>(transform, "ChatPanel/mask");
     XUIUtils.ListenerBtn(mask, BtnMaskOnClick);
 }
Exemplo n.º 11
0
        public override void lookCard2CallBack(CardsDto callBackParam)
        {
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            if (PlayerCache.loginInfo.sex == "男")
            {
                AudioManager.Instance.PlaySound("nankanpai");
            }
            else
            {
                AudioManager.Instance.PlaySound("nvnankanpai");
            }
            zjhPanel.LookCards(callBackParam.cardIds);
            PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].UpdateState(PlayerStatus.Look);
            PlayerCache.selfCards = callBackParam.cardIds;
        }
Exemplo n.º 12
0
        /// <summary>
        /// 全压 srcUid:全压发起人,nextOperationUid:下一操作的玩家uid,betGold:全压了多少金币,holdGold:全压之后剩余的金币,roomAllGold:房间当前所有金币
        /// </summary>
        public override void betAll(long srcUid, long nextOperationUid, long betGold, long holdGold, long roomAllGold)
        {
            //停止该玩家的progress
            if (srcUid != PlayerCache.loginInfo.uid)
            {
                PlayerCache.roomPlayerObjDic[srcUid].OtherPlayerAllIn();
                PlayerCache.roomPlayerObjDic[srcUid].AllInBet(betGold);
                PlayerCache.roomPlayerObjDic[srcUid].BetSuccess(holdGold);
            }
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            if (zjhPanel != null)
            {
                zjhPanel.IsLimitTTL = true;
                zjhPanel.SetTotalGoldTxt(roomAllGold);
                //更新轮数
                if (srcUid == PlayerCache.firstBetPlayer)
                {
                    zjhPanel.UpdateRoundAndCinglTimes();
                }
            }

            //开启下一玩家的progress
            PlayerCache.CurrentTurnPlayerUid = nextOperationUid;
            PlayerCache.roomPlayerObjDic[nextOperationUid].PlayeProgressAni();
            if (nextOperationUid == PlayerCache.loginInfo.uid)
            {
                if (zjhPanel.isAutoFollow && !zjhPanel.isFinalAllIn)
                {
                    zjhPanel.AutoFollow();
                }
                else
                {
                    zjhPanel.ShowFinalAllInBtn();
                }
            }
        }
Exemplo n.º 13
0
        public override void betAll2CallBack(Game1BetAllResponseDto callBackParam)
        {
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            zjhPanel.AllInServerResponse(callBackParam.betGold);
            zjhPanel.SetTotalGoldTxt(callBackParam.roomGld);
            zjhPanel.IsLimitTTL = true;
            if (PlayerCache.roomPlayerObjDic.ContainsKey(PlayerCache.loginInfo.uid))
            {
                PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].BetSuccess(callBackParam.holdGold);
            }

            if (callBackParam.nextOperationUid != -1)
            {
                PlayerCache.roomPlayerObjDic[callBackParam.nextOperationUid].PlayeProgressAni();
            }
        }
Exemplo n.º 14
0
        public override void betAdd2CallBack(long callBackParam)
        {
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            zjhPanel.BetSucess();

            // DebugUtils.DebugerExtension.Log("加注成功");
            //if (PlayerCache.firstBetPlayer == PlayerCache.loginInfo.uid)
            //{
            //    zjhPanel.UpdateRoundAndCinglTimes();
            //}
            //停止self progress
            // PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].BetSuccess(callBackParam);
            //轮到下一个玩家 下注
            //PlayerCache.CurrentTurnPlayerUid = PlayerCache.roomTurnPlayer.GetNextTurnPlayer(PlayerCache.loginInfo.uid);
            //PlayerCache.roomPlayerObjDic[PlayerCache.CurrentTurnPlayerUid].PlayeProgressAni();
        }
Exemplo n.º 15
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();
        }
Exemplo n.º 16
0
        public override void giveUpCard2CallBack(bool callBackParam)
        {
            DebugUtils.DebugerExtension.Log("我弃牌了");
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            zjhPanel.SelfFlodResponse();
            if (PlayerCache.firstBetPlayer == PlayerCache.loginInfo.uid)
            {
                PlayerCache.firstBetPlayer = PlayerCache.roomTurnPlayer.GetNextTurnPlayer(PlayerCache.loginInfo.uid);
            }
            //关闭自己progress
            PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].StopPlayProgressAni();
            long nextPlayerUid = PlayerCache.roomTurnPlayer.GetNextTurnPlayer(PlayerCache.loginInfo.uid);

            PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].UpdateState(PlayerStatus.GiveUp);
            if (PlayerCache.roomTurnPlayer.GetAllPlayerSequence().ContainsKey(PlayerCache.currentRoomSelfServerSeat))
            {
                PlayerCache.roomTurnPlayer.RemovePlayer(PlayerCache.currentRoomSelfServerSeat);
            }

            if (PlayerCache.roomTurnPlayer.GetAllPlayerSequence().Count == 1)
            {
                foreach (var item in PlayerCache.roomPlayerObjDic)
                {
                    item.Value.StopPlayProgressAni();
                }
            }
            else
            {
                if (nextPlayerUid != 0)
                {
                    //开启下一个progress
                    PlayerCache.roomPlayerObjDic[nextPlayerUid].PlayeProgressAni();
                }
            }
        }
Exemplo n.º 17
0
        /// <summary>
        ///  通知有人加注
        /// </summary>
        /// <param name="addBetUid">加注的人uid </param>
        /// <param name="chipPosition">加注到哪个位置</param>
        public override void betAdd(long addBetUid, int chipPosition)
        {
            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel == null)
            {
                zjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }

            zjhPanel.SetCurrentFollowBetIndex(chipPosition);

            if (addBetUid != PlayerCache.loginInfo.uid)
            {
                PlayerCache.roomPlayerObjDic[addBetUid].OtherPlayerAddBet(chipPosition);
                PlayerCache.roomPlayerObjDic[addBetUid].PlayAddBetAudio(chipPosition);
            }
            //更新轮数
            if (addBetUid == PlayerCache.firstBetPlayer)
            {
                zjhPanel.UpdateRoundAndCinglTimes();
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// 房间开始
        /// </summary>
        public override void start(int timer)
        {
            //收到NUll 开局 开始计时
            if (PlayerCache.TianTianLeObj != null)
            {
                UITianTianLePanel uiTTLPanel = PlayerCache.TianTianLeObj.GetComponent <UITianTianLePanel>();
                if (uiTTLPanel != null)
                {
                    if (uiTTLPanel.gameObject.activeSelf)
                    {
                        AudioManager.Instance.PlaySound("ttl_start");
                    }
                    uiTTLPanel.HideCard();
                    uiTTLPanel.StartTimeDown(timer - 10);
                }
            }


            UIZJHPanel zjhPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();

            if (zjhPanel != null)
            {
                if (zjhPanel.gameObject.activeSelf)
                {
                    zjhPanel.ShowAHTime(timer - 10);
                }
            }
            UIZJHPanel cheatPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();

            if (cheatPanel != null)
            {
                if (cheatPanel.gameObject.activeSelf)
                {
                    cheatPanel.ShowAHTime(timer - 10);
                }
            }
        }
Exemplo n.º 19
0
 /// <summary>
 /// 通知下以玩家操作 nextOperationUid:下一操作的玩家uid
 /// </summary>
 public override void nextPlayerOperation(long nextOperationUid)
 {
     PlayerCache.CurrentTurnPlayerUid = nextOperationUid;
     PlayerCache.roomPlayerObjDic[nextOperationUid].PlayeProgressAni();
     Debug.Log("nextOperationUid" + nextOperationUid + "::" + PlayerCache.loginInfo.uid);
     if (nextOperationUid == PlayerCache.loginInfo.uid)
     {
         UIZJHPanel zjhpanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();
         if (zjhpanel == null)
         {
             CheatZjhPanel cheatZjhPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
             zjhpanel = cheatZjhPanel;
             cheatZjhPanel.StartChangeCard = true;
         }
         if (zjhpanel.isAutoFollow && !zjhpanel.isFinalAllIn)
         {
             zjhpanel.AutoFollow();
         }
         else
         {
             PlayerCache.roomPlayerObjDic[PlayerCache.loginInfo.uid].TurnSelf();
         }
     }
 }
Exemplo n.º 20
0
    /// <summary>
    /// 响应服务器发送成功
    /// </summary>
    public void SendSuccessResponse()
    {
        if (GlobalMsg.gameObject.activeSelf)
        {
            //发送到全服
            switch (currentMsgType)
            {
            case MsgType.Text:
                GameObject go  = Resources.Load <GameObject>("Prefabs/Msg/SelfChatMsg");
                GameObject obj = Instantiate(go);
                obj.transform.SetParent(GlobalMsg.GetChild(0).GetChild(0));
                LoadHeadImgUtils.Instance.LoadHeadImg(obj.transform.GetChild(0).GetComponent <Image>(), PlayerCache.loginInfo.headImgUrl);
                obj.transform.GetChild(1).GetComponent <Image>().sprite           = GameTools.Instance.GetSpriteAtlas("Sprite/Vip/VipAtlas1", "new_rank_vip" + PlayerCache.loginInfo.vipLv);
                obj.transform.GetChild(2).GetComponent <Text>().text              = PlayerCache.loginInfo.userName;
                obj.transform.GetChild(3).GetChild(0).GetComponent <Text>().text  = currentMsg;
                obj.transform.GetChild(3).GetChild(0).GetComponent <Text>().color = currentColor;
                obj.transform.localScale = Vector3.one;
                Vector3 old = GlobalScrollbar.transform.GetChild(0).GetChild(0).localPosition;
                GlobalScrollbar.transform.GetChild(0).GetChild(0).transform.localPosition = new Vector3(old.x, old.y + 100);
                ChatDto chatDto = new ChatDto();
                chatDto.username = PlayerCache.loginInfo.userName;
                chatDto.msg      = currentMsg;
                chatDto.msgType  = (int)MsgType.Text;
                //chatDto.BroadcatType = (int)BroadcatType.Global;
                PlayerCache.newBroadcastMsg = chatDto;
                input.text = "";
                break;

            case MsgType.Expression:
                //发送到全服
                GameObject go1  = Resources.Load <GameObject>("Prefabs/Msg/SelfEmojiMsg");
                GameObject obj1 = Instantiate(go1);
                obj1.transform.SetParent(GlobalMsg.GetChild(0).GetChild(0));
                obj1.transform.localScale = Vector3.one;
                LoadHeadImgUtils.Instance.LoadHeadImg(obj1.transform.GetChild(0).GetComponent <Image>(), PlayerCache.loginInfo.headImgUrl);
                obj1.transform.GetChild(1).GetComponent <Image>().sprite             = GameTools.Instance.GetSpriteAtlas("Sprite/Vip/VipAtlas1", "new_rank_vip" + PlayerCache.loginInfo.vipLv);
                obj1.transform.GetChild(2).GetComponent <Text>().text                = PlayerCache.loginInfo.userName;
                obj1.transform.GetChild(3).GetChild(0).GetComponent <Image>().sprite = GameTools.Instance.GetSpriteAtlas("Sprite/Expression/emojis/emoji", "emoji_" + currentMsg);
                Vector3 old1 = GlobalScrollbar.transform.GetChild(0).GetChild(0).localPosition;
                GlobalScrollbar.transform.GetChild(0).GetChild(0).transform.localPosition = new Vector3(old1.x, old1.y + 100);
                ChatDto chatDto1 = new ChatDto();
                chatDto1.username = PlayerCache.loginInfo.userName;
                chatDto1.msg      = "[emoji_" + currentMsg + "]";
                chatDto1.msgType  = (int)MsgType.Expression;
                //chatDto1.BroadcatType = (int)BroadcatType.Global;
                PlayerCache.newBroadcastMsg = chatDto1;
                break;

            default:
                break;
            }
            UIHallManager uIHall = MessageManager.GetInstance.GetUIDict <UIHallManager>();

            if (uIHall != null)
            {
                if (uIHall.gameObject.activeSelf)
                {
                    uIHall.ShowNewMsg(PlayerCache.newBroadcastMsg);
                }
            }
            UIZJHPanel uIZJHPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();
            if (uIZJHPanel == null)
            {
                uIZJHPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
            }
            if (uIZJHPanel != null)
            {
                if (uIZJHPanel.gameObject.activeSelf)
                {
                    uIZJHPanel.ShowBroadcastMsg(PlayerCache.newBroadcastMsg);
                }
            }
            //UIDicePlane uIDicePlane = MessageManager.GetInstance.GetUIDict<UIDicePlane>();
            //if (uIDicePlane != null)
            //{
            //    uIDicePlane.ShowNewMsg(PlayerCache.newBroadcastMsg);
            //}
            //UIWanRenChang uIWanRenChang = MessageManager.GetInstance.GetUIDict<UIWanRenChang>();
            //if (uIWanRenChang != null)
            //{
            //    uIWanRenChang.ShowNewMsg(PlayerCache.newBroadcastMsg);
            //}
            currentMsg = null;
        }
        if (FamilyMsg.gameObject.activeSelf)
        {
            //发送到家族
            switch (currentMsgType)
            {
            case MsgType.Text:
                GameObject go  = Resources.Load <GameObject>("Prefabs/Msg/SelfChatMsg");
                GameObject obj = Instantiate(go);
                obj.transform.SetParent(FamilyMsg.GetChild(0).GetChild(0));
                LoadHeadImgUtils.Instance.LoadHeadImg(obj.transform.GetChild(0).GetComponent <Image>(), PlayerCache.loginInfo.headImgUrl);
                obj.transform.GetChild(1).GetComponent <Image>().sprite          = GameTools.Instance.GetSpriteAtlas("Sprite/Vip/VipAtlas1", "new_rank_vip" + PlayerCache.loginInfo.vipLv);
                obj.transform.GetChild(2).GetComponent <Text>().text             = PlayerCache.loginInfo.userName;
                obj.transform.GetChild(3).GetChild(0).GetComponent <Text>().text = currentMsg;
                obj.transform.localScale = Vector3.one;
                FamilyScrollbar.verticalNormalizedPosition = 0;
                break;

            case MsgType.Expression:
                GameObject go1  = Resources.Load <GameObject>("Prefabs/Msg/SelfEmojiMsg");
                GameObject obj1 = Instantiate(go1);
                obj1.transform.SetParent(FamilyMsg.GetChild(0).GetChild(0));
                LoadHeadImgUtils.Instance.LoadHeadImg(obj1.transform.GetChild(0).GetComponent <Image>(), PlayerCache.loginInfo.headImgUrl);
                obj1.transform.GetChild(1).GetComponent <Image>().sprite             = GameTools.Instance.GetSpriteAtlas("Sprite/Vip/VipAtlas1", "new_rank_vip" + PlayerCache.loginInfo.vipLv);
                obj1.transform.GetChild(2).GetComponent <Text>().text                = PlayerCache.loginInfo.userName;
                obj1.transform.GetChild(3).GetChild(0).GetComponent <Image>().sprite = GameTools.Instance.GetSpriteAtlas("Sprite/Expression/emojis/emoji", "emoji_" + currentMsg);
                obj1.transform.localScale = Vector3.one;
                FamilyScrollbar.verticalNormalizedPosition = 0;
                break;

            default:
                break;
            }

            currentMsg = null;
        }
    }
Exemplo n.º 21
0
    /// <summary>
    /// 设置并更新财富显示
    /// </summary>
    /// <param name="itemModelDtos"></param>
    public static void SetWealthUpdate(List <ItemDto> itemModelDtos, bool isFlush)
    {
        if (itemModelDtos != null && itemModelDtos.Count > 0)
        {
            for (int i = 0; i < itemModelDtos.Count; i++)
            {
                switch (itemModelDtos[i].itemId)
                {
                case 1:     //金币
                    PlayerCache.loginInfo.gold = itemModelDtos[i].itemCount;
                    break;

                case 22:     //换牌卡
                    #region 更新换牌卡数量
                    UIZJHPanel uIZJHPanel = MessageManager.GetInstance.GetUIDict <UIZJHPanel>();
                    if (uIZJHPanel == null)
                    {
                        uIZJHPanel = MessageManager.GetInstance.GetUIDict <CheatZjhPanel>();
                    }
                    if (uIZJHPanel != null)
                    {
                        if (uIZJHPanel.gameObject.activeSelf)
                        {
                            uIZJHPanel.UpdateSelfUIInfo();
                            if (itemModelDtos[i].itemCount > 0)
                            {
                                uIZJHPanel.UpdateChangeCard((int)itemModelDtos[i].itemCount);
                            }
                        }
                    }
                    #endregion
                    break;

                case 23:     //踢人卡
                    break;

                case 24:     //喇叭卡
                    break;

                case 2:    //钻石
                    PlayerCache.loginInfo.diamond = itemModelDtos[i].itemCount;
                    break;

                case 700:     //vip等级
                    PlayerCache.loginInfo.vipLv = (int)itemModelDtos[i].itemCount;
                    break;

                case 800:     //vip经验
                    PlayerCache.loginInfo.vipExp = itemModelDtos[i].itemCount;
                    break;

                case 3:     //兑换券 积分
                    PlayerCache.loginInfo.integral = itemModelDtos[i].itemCount;
                    break;

                default:
                    break;
                }
            }
            if (isFlush)
            {
                WealthUpdate();
            }
        }
    }
Exemplo n.º 22
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);
                }
            }
        }
Exemplo n.º 23
0
    private void Init()
    {
        Debug.Log(this.name + "开始初始化");

        if (zjhPanel == null)
        {
            zjhPanel = PlayerCache.zjhPanel;
        }
        if (bulletScreen == null)
        {
            bulletScreen = PlayerCache.bulletScreen;
        }


        ChipsTrans            = XUIUtils.GetCompmentT <Transform>(PlayerCache.zjhPanel.transform, "Chips");
        progressImg           = XUIUtils.GetCompmentT <Image>(transform, "Player/progress");
        btn_HeadImg           = XUIUtils.GetCompmentT <Button>(transform, "Player/headimg");
        settleTxt             = XUIUtils.GetCompmentT <Text>(transform, "settleTxt");
        changeCardParentTrans = transform.Find("Player/ChangedCard");
        Transform compareTrans = transform.Find("Player/btn_Compare");

        if (compareTrans != null)
        {
            btn_Compare = compareTrans.GetComponent <Button>();
            XUIUtils.ListenerBtn(btn_Compare, BtnCompareOnClick);
        }
        if (player != null)
        {
            XUIUtils.ListenerBtn(btn_HeadImg, delegate() { this.BtnGetFriendInfoOnClick(player.uid); });
        }
        cardTrans = new List <Transform>();
        if (this.name.Equals("self"))
        {
            for (int i = 0; i < 3; i++)
            {
                cardTrans.Add(zjhPanel.transform.Find("Players/Cards/card_self_" + (i + 1)));
            }
        }
        else if (this.name.Equals("other1"))
        {
            for (int i = 0; i < 3; i++)
            {
                cardTrans.Add(zjhPanel.transform.Find("Players/Cards/card_other1_" + (i + 1)));
            }
        }
        else if (this.name.Equals("other2"))
        {
            for (int i = 0; i < 3; i++)
            {
                cardTrans.Add(zjhPanel.transform.Find("Players/Cards/card_other2_" + (i + 1)));
            }
        }
        else if (this.name.Equals("other3"))
        {
            for (int i = 0; i < 3; i++)
            {
                cardTrans.Add(zjhPanel.transform.Find("Players/Cards/card_other3_" + (i + 1)));
            }
        }
        else if (this.name.Equals("other4"))
        {
            for (int i = 0; i < 3; i++)
            {
                cardTrans.Add(zjhPanel.transform.Find("Players/Cards/card_other4_" + (i + 1)));
            }
        }

        //初始化牌  若对象没有销毁 只初始化一次
        if (!isCardInit)
        {
            cardsEndPos = new List <Vector3>();
            CardInit();
            isCardInit = true;
        }
        Debug.Log(this.name + "初始化完成");
    }
Exemplo n.º 24
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);
            }
        }