/// <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); }
/// <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用户才可以踢人哟"); } }
/// <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); }
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"); // } //} }
/// <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); }
/// <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); } }
/// <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); } }
/// <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(); } } }
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(); }
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); }
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; }
/// <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(); } } }
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(); } }
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(); }
/// <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(); }
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(); } } }
/// <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(); } }
/// <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); } } }
/// <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(); } } }
/// <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; } }
/// <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(); } } }
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); } } }
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 + "初始化完成"); }
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); } }