private void Init() { if (GameUtil.isVIP()) { VipTimeTxt.text = $"过期时间:{CommonUtil.splitStr_Start_str(PlayerInfoComponent.Instance.GetPlayerInfo().VipTime, ' ')}"; } else { VipTimeTxt.text = ""; } if (OtherData.getIsShiedBindPhone()) { bindPhoneBtn.transform.localScale = Vector3.zero; } if (OtherData.getIsShiedRealName()) { realNameBtn.transform.localScale = Vector3.zero; } bindPhoneBtn.gameObject.SetActive(string.IsNullOrEmpty(PlayerInfoComponent.Instance.GetPlayerInfo().Phone) && !OtherData.getIsShiedBindPhone()); bindPhoneBtn.transform.parent.gameObject.SetActive(string.IsNullOrEmpty(PlayerInfoComponent.Instance.GetPlayerInfo().Phone) && !OtherData.getIsShiedBindPhone()); changeNameBtn.gameObject.SetActive(PlayerInfoComponent.Instance.GetPlayerInfo().RestChangeNameCount > 0); changeNameBtn.transform.parent.gameObject.SetActive(PlayerInfoComponent.Instance.GetPlayerInfo().RestChangeNameCount > 0); realNameBtn.gameObject.SetActive(!PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName&& !OtherData.getIsShiedRealName()); realNameBtn.transform.parent.gameObject.SetActive(!PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName&& !OtherData.getIsShiedRealName()); realNameTxt.gameObject.SetActive(!OtherData.getIsShiedRealName()); noBindPhoneTxt.gameObject.SetActive(!OtherData.getIsShiedBindPhone()); GoldNumTxt.text = PlayerInfoComponent.Instance.GetPlayerInfo().GoldNum.ToString(); WingNumTxt.text = PlayerInfoComponent.Instance.GetPlayerInfo().WingNum.ToString(); HuafeiNumTxt.text = (PlayerInfoComponent.Instance.GetPlayerInfo().HuaFeiNum / 100.0f).ToString(); if (GameUtil.isVIP()) { PlayerFrame.transform.Find("HeadKuang").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "touxiangkuang_vip"); } }
/// <summary> /// 刷新数据 /// </summary> public void refreshUI() { PlayerInfo info = PlayerInfoComponent.Instance.GetPlayerInfo(); HeadManager.setHeadSprite(playerIcon, info.Icon); HeadManager.setHeadSprite(Icon, info.Icon); playerNameTxt.text = info.Name; goldNumTxt.text = info.GoldNum.ToString(); wingNumTxt.text = info.WingNum.ToString(); HuaFeiNumTxt.text = (info.HuaFeiNum / 100.0f).ToString(); ScoreTxt.text = info.Score.ToString(); if (GameUtil.isVIP()) { PlayerInfoBg.transform.Find("HeadKuang").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "touxiangkuang_vip"); } if (PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName) { if (RealNameTip != null) { RealNameTip.transform.localScale = Vector3.zero; } } }
public async void Awake() { ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>(); CurIconFrame = rc.Get <GameObject>("CurIconFrame"); returnBtn = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>(); saveBtn = rc.Get <GameObject>("SaveBtn").GetComponent <Button>(); grid = rc.Get <GameObject>("Grid"); curIcon = rc.Get <GameObject>("CurIcon").GetComponent <Image>(); tip = rc.Get <GameObject>("Tip"); sureBtn = rc.Get <GameObject>("SureBtn").GetComponent <Button>(); iconObj = CommonUtil.getGameObjByBundle(UIType.UIIconItem); curIconStr = Game.Scene.GetComponent <PlayerInfoComponent>().GetPlayerInfo().Icon; // 设置头像 { HeadManager.setHeadSprite(curIcon, PlayerInfoComponent.Instance.GetPlayerInfo().Icon); } GetOwnIcon(); CreatePlayerIconList(); returnBtn.onClick.Add(() => { Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIIcon); }); saveBtn.onClick.Add(() => { tip.SetActive(true); UpdateIcon(); }); sureBtn.onClick.Add(() => { Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIIcon); }); if (GameUtil.isVIP()) { CurIconFrame.transform.Find("HeadKuang").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "touxiangkuang_vip"); } }
/// <summary> /// 设置用户信息 /// </summary> /// <param name="id"></param> private async void SetUserInfo() { PlayerInfo playerInfo = this.GetParent <Gamer>().PlayerInfo; if (this.Panel != null || playerInfo == null) { name.text = playerInfo.Name; head.sprite = Game.Scene.GetComponent <UIIconComponent>().GetSprite(playerInfo.Icon); if (Index != 0) { uidText.text = playerInfo.Name; if (UIRoomComponent.IsFriendRoom) { jinbiText.text = $"积 分:<color=#FFF089FF>{playerInfo.Score}</color>"; } else { jinbiText.text = $"金 币:<color=#FFF089FF>{playerInfo.GoldNum}</color>"; } float i; if (playerInfo.TotalGameCount == 0) { i = 0; } else { i = GameUtil.GetWinRate(playerInfo.TotalGameCount, playerInfo.WinGameCount); } shengLvText.text = $"胜 率:<color=#FFF089FF>{i}%</color>"; if (GameUtil.isVIP(playerInfo)) { head.transform.Find("vip").transform.localScale = Vector3.one; } else { head.transform.Find("vip").transform.localScale = Vector3.zero; } } } }
public void Update() { HeadManager.setHeadSprite(playerIcon.GetComponent <Image>(), PlayerInfoComponent.Instance.GetPlayerInfo().Icon); nameTxt.text = PlayerInfoComponent.Instance.GetPlayerInfo().Name; if (PlayerInfoComponent.Instance.GetPlayerInfo().RestChangeNameCount <= 0) { changeNameBtn.gameObject.SetActive(false); changeNameBtn.transform.parent.gameObject.SetActive(false); } if (GameUtil.isVIP()) { VipTimeTxt.text = $"过期时间:{CommonUtil.splitStr_Start_str(PlayerInfoComponent.Instance.GetPlayerInfo().VipTime, ' ')}"; } else { VipTimeTxt.text = ""; } changeNameBtn.gameObject.SetActive(PlayerInfoComponent.Instance.GetPlayerInfo().RestChangeNameCount > 0); changeNameBtn.transform.parent.gameObject.SetActive(PlayerInfoComponent.Instance.GetPlayerInfo().RestChangeNameCount > 0); realNameBtn.gameObject.SetActive(!PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName&& !OtherData.getIsShiedRealName()); realNameBtn.transform.parent.gameObject.SetActive(!PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName&& !OtherData.getIsShiedRealName()); realNameTxt.gameObject.SetActive(!OtherData.getIsShiedRealName()); noBindPhoneTxt.gameObject.SetActive(!OtherData.getIsShiedBindPhone()); if (PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName) { realNameTxt.text = "已实名"; realNameBtn.gameObject.SetActive(false); realNameBtn.transform.parent.gameObject.SetActive(false); } if (!string.IsNullOrEmpty(PlayerInfoComponent.Instance.GetPlayerInfo().Phone)) { noBindPhoneTxt.text = "已绑定"; bindPhoneBtn.gameObject.SetActive(false); bindPhoneBtn.transform.parent.gameObject.SetActive(false); } GoldNumTxt.text = PlayerInfoComponent.Instance.GetPlayerInfo().GoldNum.ToString(); }
public void Awake() { rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>(); icon = rc.Get <GameObject>("Icon").GetComponent <Image>(); nameTxt = rc.Get <GameObject>("NameTxt").GetComponent <Text>(); priceTxt = rc.Get <GameObject>("PriceTxt").GetComponent <Text>(); buyBtn = rc.Get <GameObject>("BuyBtn").GetComponent <Button>(); CommonUtil.SetTextFont(this.GetParent <UI>().GameObject); buyBtn.onClick.Add(async() => { if (shopInfo.CurrencyType == 2) { //用元宝购买 long yuan = PlayerInfoComponent.Instance.GetPlayerInfo().WingNum; if (GameUtil.isVIP()) { ShowBuy(yuan, shopInfo.VipPrice, "元宝"); } else { ShowBuy(yuan, shopInfo.Price, "元宝"); } } else if (shopInfo.CurrencyType == 1) { //用元宝购买 long gold = PlayerInfoComponent.Instance.GetPlayerInfo().GoldNum; if (GameUtil.isVIP()) { ShowBuy(gold, shopInfo.VipPrice, "金币"); } else { ShowBuy(gold, shopInfo.Price, "金币"); } } else { if (!PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName&& !OtherData.getIsShiedRealName()) { ToastScript.createToast("请先完成实名认证!"); Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIShop); Game.Scene.GetComponent <UIComponent>().Create(UIType.UIRealName); return; } { UINetLoadingComponent.showNetLoading(); G2C_IsCanRecharge g2cIsCanRecharge = (G2C_IsCanRecharge)await SessionComponent.Instance.Session.Call(new C2G_IsCanRecharge { UId = PlayerInfoComponent.Instance.uid }); UINetLoadingComponent.closeNetLoading(); if (g2cIsCanRecharge.Error != ErrorCode.ERR_Success) { ToastScript.createToast(g2cIsCanRecharge.Message); return; } else { //ToastScript.createToast("可以充值"); } } //接购买SDK //ToastScript.createToast("暂时未开放人民币购买"); //可以购买 if (!ChannelHelper.IsThirdChannel()) { Game.Scene.GetComponent <UIComponent>().Get(UIType.UIShop).GetComponent <UIShopComponent>().Pay(shopInfo); } else { PlatformHelper.pay(PlatformHelper.GetChannelName(), "AndroidCallBack", "GetPayResult", SetRequest(shopInfo).ToJson()); } } }); }
// public async Task GetPlayerInfo() // { // tokenSource = new CancellationTokenSource(); // try // { // Gamer gamer = this.GetParent<Gamer>(); // Log.Debug("请求gamer信息:" + gamer.UserID); // G2C_PlayerInfo playerInfo = (G2C_PlayerInfo)await SessionComponent.Instance.Session.Call(new C2G_PlayerInfo() { uid = gamer.UserID }, tokenSource.Token); // gamer.PlayerInfo = playerInfo.PlayerInfo; // } // catch (Exception e) // { // Log.Error(e); // tokenSource.Cancel(); // } // } /// <summary> /// 设置准备界面 /// </summary> /// <param name="gameObject"></param> public void SetHeadPanel(GameObject gameObject, int index) { try { if (gameObject == null) { return; } Index = index; Gamer gamer = this.GetParent <Gamer>(); this.readyHead = gameObject.Get <GameObject>("Image").GetComponent <Image>(); this.readyName = gameObject.Get <GameObject>("Name").GetComponent <Text>(); this.readyText = gameObject.Get <GameObject>("Text").GetComponent <Text>(); this.vip = gameObject.Get <GameObject>("vip"); PlayerInfo playerInfo = gamer.PlayerInfo; if (readyName == null) { return; } readyName.text = playerInfo.Name + ""; HeadManager.setHeadSprite(readyHead, playerInfo.Icon); if (gamer.IsReady) { gameObject.transform.Find("Text").GetComponent <Text>().text = "已准备"; } else { readyText.text = ""; } if (GameUtil.isVIP(playerInfo)) { vip.transform.localScale = Vector3.one; } else { vip.transform.localScale = Vector3.zero; } #region 准备界面信息框 // if(Index != 0) { this.headReadyInfo = gameObject.Get <GameObject>("HeadInfo"); Image kickOffImage = this.headReadyInfo.Get <GameObject>("KickOffImage").GetComponent <Image>(); Text uidReadyText = this.headReadyInfo.Get <GameObject>("Uid").GetComponent <Text>(); Text shenglvReadyText = this.headReadyInfo.Get <GameObject>("Shenglv").GetComponent <Text>(); Text jinbiReadyText = this.headReadyInfo.Get <GameObject>("Jinbi").GetComponent <Text>(); this.headReadyInfo.SetActive(false); this.headReadyInfo.GetComponentInParent <Button>().onClick.RemoveAllListeners(); this.headReadyInfo.GetComponentInParent <Button>().onClick.Add(() => { if (this.headReadyInfo.activeSelf) { this.headReadyInfo.SetActive(false); } else { this.headReadyInfo.SetActive(true); } }); uidReadyText.text = playerInfo.Name; UI uiRoom = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIRoom); this.uiRoomComponent = uiRoom.GetComponent <UIRoomComponent>(); if (UIRoomComponent.IsFriendRoom) { shenglvReadyText.text = $"积 分:<color=#FFF089FF>{playerInfo.Score}</color>"; } else { shenglvReadyText.text = $"金 币:<color=#FFF089FF>{playerInfo.GoldNum}</color>"; } float i; if (playerInfo.TotalGameCount == 0) { i = 0; } else { i = GameUtil.GetWinRate(playerInfo.TotalGameCount, playerInfo.WinGameCount); } jinbiReadyText.text = $"胜 率:<color=#FFF089FF>{i}%</color>"; //踢人 if (uiRoomComponent.masterUserId != 0 && uiRoomComponent.masterUserId == PlayerInfoComponent.Instance.uid && Index != 0) { kickOffImage.gameObject.SetActive(true); } else { kickOffImage.gameObject.SetActive(false); } kickOffImage.gameObject.GetComponent <Button>().onClick.Add(() => { SessionComponent.Instance.Session.Send(new Actor_GamerKickOff() { KickedUserId = gamer.UserID }); }); } #endregion } catch (Exception e) { Log.Error(e); } }