public async void ScrollCellIndex(int idx) { Init(); if (uISignComponent == null) { uISignComponent = UIComponent.GetComponentHaveExist <UISignComponent>(UIType.UISign); } sCVowAward = uISignComponent.LsSCVowAward[idx]; var itemConfig = StaticData.configExcel.GetGameItemByID(sCVowAward.GoodId); //包裹配置信息 var awadConfig = StaticData.configExcel.GetPackageByID(sCVowAward.ParcelId); //道具等级 只有种子和果实有 if (itemConfig.ItemType == TypeGameItem.Seed || itemConfig.ItemType == TypeGameItem.Fruit) { _GradeBg.gameObject.SetActive(true); _Grade.GetComponent <Text>().text = itemConfig.Grade.ToString(); } else { _GradeBg.gameObject.SetActive(false); } //道具地板 switch (itemConfig.Rarity) { case TypeRarity.None: _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k1"); break; case TypeRarity.Primary: _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k1"); break; case TypeRarity.Intermediate: _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k2"); break; case TypeRarity.Senior: _RareBg.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>("sd_sp_k3"); break; default: break; } //道具名字 _iconName.GetComponent <Text>().text = StaticData.GetMultilingual(itemConfig.ItemName); //道具图片 _icon.GetComponent <Image>().sprite = await ABManager.GetAssetAsync <Sprite>(itemConfig.Icon); //道具数量 _Number.GetComponent <Text>().text = sCVowAward.GoodNum.ToString(); //幸运级别描述 _inFo.GetComponent <Text>().text = StaticData.GetMultilingual(awadConfig.Description); }
/// <summary> /// 点击今日签到(今日许愿) /// </summary> private void OnButtonTodaySignClick() { //播放点击特效 _clickEff.localPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);//获取鼠标点击位置 _clickEff.GetComponent <ParticleSystem>().Play(); //请求服务器进行今日签到 CSEmptySignIn csEmptySignIn = new CSEmptySignIn(); ProtocalManager.Instance().SendCSEmptySignIn(csEmptySignIn, (scEverydayAward) => { StaticData.DebugGreen($"包裹id:{scEverydayAward.ParcelId},道具id:{scEverydayAward.GoodId},道具数量:{scEverydayAward.GoodNum}"); //许愿奖励配置 sCVowAward = scEverydayAward; GetVowData(); _VowTipGrade.text = StaticData.configExcel.GetPackageByID(scEverydayAward.ParcelId).PackageName; //道具入库 StaticData.UpdateWareHouseItem(scEverydayAward.GoodId, scEverydayAward.GoodNum); StaticData.playerInfoData.userInfo.SignDays += 1; if (StaticData.playerInfoData.userInfo.SignInInfo.Count == 0) { StaticData.playerInfoData.userInfo.SignInInfo.Add(new SCSignInStruct() { DayNumber = 1, SignInTime = TimeHelper.ServerTimeStampNow }); } else { StaticData.playerInfoData.userInfo.SignInInfo[0].SignInTime = TimeHelper.ServerTimeStampNow; } //InitTodaySign(); //重置签到时间 for (int i = 0; i < StaticData.playerInfoData.userInfo.SignInInfo.Count; i++) { var data = StaticData.playerInfoData.userInfo.SignInInfo[i]; if (data.DayNumber == 1) { data.SignInTime = nextSignTime; break; } } //更新今日许愿UI _todaySignText.text = "今日已许愿"; for (int i = 0; i < plateList.Count; i++) { plateList[i].enabled = false; } _redHint.gameObject.SetActive(false); //更新累积签到天数 _accuDayText.text = StaticData.playerInfoData.userInfo.SignDays.ToString(); //更新累积奖励UI for (int i = 0; i < content.childCount; i++) { content.GetChild(i).GetComponent <UISignOfAward>().JudgeAccuAward(); } //循环添加每日许愿奖励 for (int i = 0; i < contentTip.childCount; i++) { lsItemVowAnim.Add(contentTip.GetChild(i)); } //打开许愿弹窗 _VowTip.gameObject.SetActive(true); }, (error) => { }); }