private void DailyInfoSet(RectTransform rt, PDailyInfo Dinfo) { DailyInfo dailyInfo = rt.gameObject.GetComponentDefault <DailyInfo>(); PDailyTask info = moduleActive.DailyListTask.Find(a => a.id == Dinfo.taskId);//ID换掉 if (info == null) { Logger.LogError("daily task can not find in modulelist" + Dinfo.taskId); return; } dailyInfo.Click(Dinfo.taskId, DailyGet, Dailygo); uint TimeS = 0; if (moduleActive.LossTime.ContainsKey(Dinfo.taskId)) { TimeS = moduleActive.AlreadyLossTime(moduleActive.LossTime[Dinfo.taskId]); } dailyInfo.DetailsInfo(Dinfo, info, TimeS); }
void _Packet(ScDailyTaskReward p) { moduleGlobal.UnLockUI(); if (p.result == 0) { for (int i = 0; i < DailyList.Count; i++) { if (DailyList[i].taskId == p.taskId) { DailyList[i].isOpen = false; } } moduleHome.UpdateIconState(HomeIcons.Quest, ShowHomestate(1), 1); PDailyInfo Dinfo = DailyOpenList.Find(a => a.taskId == p.taskId); PDailyTask Tinfo = DailyListTask.Find(a => a.id == p.taskId); OpenTask(); DispatchModuleEvent(EventActiveDayGet, Dinfo, Tinfo); //ID是日常任务的(通过ID找到对应的gameobject进行删除 ) } else if (p.result == 1) { moduleGlobal.ShowMessage(223, 21); } else if (p.result == 2) { moduleGlobal.ShowMessage(223, 22); } else if (p.result == 3) { moduleGlobal.ShowMessage(223, 23); } else if (p.result == 4) { moduleGlobal.ShowMessage(223, 24); } else { Logger.LogError("reward get error" + p.result); } }
public void DetailsInfo(PDailyInfo Dailyinfo, PDailyTask info, uint losstime) { restrainId = info.id; Start = false; //如果是开启状态 才会进行时间计算 if (Dailyinfo.isOpen && Dailyinfo.state < 2) { timeNow = (int)(Dailyinfo.restTime - losstime); m_time = 0; if (timeNow > 0) { ShowTime(); Start = true; } else { remaintime.text = "0"; } } //显示具体信息 type = info.type; awardinfo.Clear(); Util.SetText(taskname, info.name); Util.SetText(taskdetail, info.desc); if (!info.hasBar) { progress.gameObject.SetActive(false); } else { progress.gameObject.SetActive(true); should_value.text = info.condition.ToString(); ChangeValue((int)Dailyinfo.finishVal); } if (Dailyinfo.state == 0) { get_btn.gameObject.SetActive(false); go_btn.gameObject.SetActive(true); } else if (Dailyinfo.state == 1) { get_btn.gameObject.SetActive(true); go_btn.gameObject.SetActive(false); } if (info.type == 1) { go_btn.gameObject.SetActive(false); } get_btn.onClick.RemoveAllListeners(); go_btn.onClick.RemoveAllListeners(); get_btn.onClick.AddListener(Dailyget); go_btn.onClick.AddListener(Dailygo); if (info.reward == null) { return; } AwardGetSucced succed = rewardContent.GetComponentDefault <AwardGetSucced>(); succed.SetAward(info.reward, child); }
void _ME(ModuleEvent <Module_Active> e) { switch (e.moduleEvent) { case Module_Active.EventActiveCoopInvate: //接到可邀请列表 OpenInvatePlane(); break; case Module_Active.EventActiveCoopInfo: //所有任务 SetCoolPlane(); SetHint(); break; case Module_Active.EventActiveCoopInvateSuc: //邀请成功 var invate = Util.Parse <int>(e.param1.ToString()); CoopAllInfo.UpdateItem(invate); break; case Module_Active.EventActiveCoopKiced: //踢出成功 var kiced = Util.Parse <int>(e.param1.ToString()); CoopAllInfo.UpdateItem(kiced); break; case Module_Active.EventActiveCoopBeKiced: //被踢出 CoopAllInfo.SetItems(moduleActive.CoopTaskList); break; case Module_Active.EventActiveCoopValue: //进度变化 var value = Util.Parse <int>(e.param1.ToString()); CoopAllInfo.UpdateItem(value); break; case Module_Active.EventActiveCoopCanGet: //可领取 var get = Util.Parse <int>(e.param1.ToString()); CoopAllInfo.UpdateItem(get); SetHint(); break; case Module_Active.EventActiveCoopGet: //领取成功 var succed = Util.Parse <int>(e.param1.ToString()); PItem2[] reward = e.param2 as PItem2[]; CoopAllInfo.UpdateItem(succed); if (actived && reward != null) { Window_ItemTip.Show(active_text[59], reward); } break; case Module_Active.EventActiveCoopApply: CoopAllInfo.SetItems(moduleActive.CoopTaskList); break; case Module_Active.EventActiveDayInfo: //上线接收日常详情 DailyAllInfo.SetItems(moduleActive.DailyOpenList); NoDailyTask(); SetHint(); break; case Module_Active.EventActiveDayValue: // 日常进度值有变化 PDailyInfo info = e.msg as PDailyInfo; int index = GetDIndex(info.taskId); if (index != -1) { DailyAllInfo.SetItem(info, index); } break; case Module_Active.EventActiveDayReach: //日常任务达成可以领取奖励 PDailyInfo cinfo = e.msg as PDailyInfo; DailyAllInfo.RemoveItem(cinfo); DailyAllInfo.AddItem(cinfo, 0); DailyAllInfo.UpdateItems(); SetHint(); break; case Module_Active.EventActiveDayGet: //日常任务奖励领取成功 PDailyInfo dinfo = e.param1 as PDailyInfo; PDailyTask tinfo = e.param2 as PDailyTask; DailyAllInfo.RemoveItem(dinfo); GetAwardShow(tinfo.reward); ActiveNum(); //更改今日活跃度进度值 NoDailyTask(); break; case Module_Active.EventActiveDayOpen: //日常任务开启类似早午餐那种 DailyAllInfo.UpdateItems(); NoDailyTask(); SetHint(); break; case Module_Active.EventActiveDayClose: //日常任务过期了 直接删掉 PDailyInfo overinfo = e.param1 as PDailyInfo; DailyAllInfo.RemoveItem(overinfo); NoDailyTask(); SetHint(); break; case Module_Active.EventActiveAchieveInfo: //上线接收成就详情每次都刷新 AchieveAllInfo.SetItems(moduleActive.Achieveinfo); SetHint(); break; case Module_Active.EventActiveAchieveValue: //进度值变化 PAchieve pinfo = e.msg as PAchieve; int pindex = GetPIndex(pinfo.id); if (pindex != -1) { AchieveAllInfo.SetItem(pinfo, pindex); } break; case Module_Active.EventActiveAchieveCanGet: //成就达成可领取奖励调用同一个方法 PAchieve ainfo = e.msg as PAchieve; AchieveAllInfo.RemoveItem(ainfo); AchieveAllInfo.AddItem(ainfo, 0); SetHint(); break; case Module_Active.EventActiveAchieveGet: //成就奖励领取完毕调用同一个方法 PAchieve ainfo1 = e.msg as PAchieve; GetAwardShow(ainfo1.reward, true); AchieveAllInfo.SetItems(moduleActive.Achieveinfo); break; case Module_Active.EventActiveAchieveOpen: //某些活动开启 删掉重新创建 AchieveAllInfo.UpdateItems(); SetHint(); break; case Module_Active.EventActiveDailyCanGet: // 日活跃度可以领取奖励 PActiveBox activeindo = e.msg as PActiveBox; ActiveShua(activeindo); //可领取 SetHint(); break; case Module_Active.EventActiveDailyGet: //日常活跃度奖励领取成功 award_plane.gameObject.SetActive(false); PActiveBox activeinfos = e.msg as PActiveBox; ActiveShua(activeinfos); //可领取 Activetask(); GetAwardShow(activeinfos.reward); break; case Module_Active.EventActiveWeekCanGet: //周活跃度达成可以领取奖励 PActiveBox WCanInfo = e.msg as PActiveBox; WhichShua(WCanInfo.id); SetHint(); break; case Module_Active.EventActiveWeekGet: //周活跃度奖励领取成功 PActiveBox WInfo = e.msg as PActiveBox; award_plane.gameObject.SetActive(false); WhichShua(WInfo.id); GetAwardShow(WInfo.reward); break; default: break; } }