|
@@ -55,11 +55,22 @@ namespace GFGGame
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
|
EventAgent.AddEventListener(ConstMessage.LIVENESS_CHANGE, UpdateLivenessProcess);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.NOTICE_TASK_STATE_CHANGE, OnTaskChange);
|
|
|
}
|
|
|
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
|
EventAgent.RemoveEventListener(ConstMessage.LIVENESS_CHANGE, UpdateLivenessProcess);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.NOTICE_TASK_STATE_CHANGE, OnTaskChange);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void OnTaskChange(EventContext eventContext)
|
|
|
+ {
|
|
|
+ var taskId = (int)eventContext.data;
|
|
|
+ var taskCfg = TaskCfgArray.Instance.GetCfg(taskId);
|
|
|
+ if (taskCfg == null) return;
|
|
|
+ if (taskCfg.taskType != taskType) return;
|
|
|
+ UpdateTask();
|
|
|
}
|
|
|
|
|
|
//切换任务类型
|
|
@@ -199,17 +210,17 @@ namespace GFGGame
|
|
|
switch (state)
|
|
|
{
|
|
|
case ConstBonusStatus.CAN_NOT_GET:
|
|
|
- {
|
|
|
- var rewards = ItemUtil.CreateItemDataList(cfg.rewardsArr);
|
|
|
- ViewManager.Show<RewardPreView>(new object[] { rewards, "活跃度奖励", $"满足{cfg.count}活跃度可领取" });
|
|
|
- break;
|
|
|
- }
|
|
|
+ {
|
|
|
+ var rewards = ItemUtil.CreateItemDataList(cfg.rewardsArr);
|
|
|
+ ViewManager.Show<RewardPreView>(new object[] { rewards, "活跃度奖励", $"满足{cfg.count}活跃度可领取" });
|
|
|
+ break;
|
|
|
+ }
|
|
|
case ConstBonusStatus.CAN_GET:
|
|
|
- {
|
|
|
- var result = await DailyTaskSProxy.ReqLivenessBox(cfg.id);
|
|
|
- if (result) UpdateLivenessProcess();
|
|
|
- break;
|
|
|
- }
|
|
|
+ {
|
|
|
+ var result = await DailyTaskSProxy.ReqLivenessBox(cfg.id);
|
|
|
+ if (result) UpdateLivenessProcess();
|
|
|
+ break;
|
|
|
+ }
|
|
|
case ConstBonusStatus.GOT:
|
|
|
//领取完毕
|
|
|
break;
|