/// <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) => { }); }
public void SendCSEmptySignIn(CSEmptySignIn csemptysignin, Action <SCEverydayAward> ResponseSCEverydayAwardCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true) { OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSEmptySignIn> (); ProtoSendMethod.BusinessRequest <SCEverydayAward>(csemptysignin, opCodeType, ResponseSCEverydayAwardCallBack, errorCallBack, isShowDefaultTip); }