|
@@ -48,17 +48,31 @@ namespace GFGGame
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
|
base.AddEventListener();
|
|
|
+ EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateInfo);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.ACHIEVEMENT_TASK_PRO_CHANGED, UpdateRewardState);
|
|
|
}
|
|
|
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
|
base.RemoveEventListener();
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateInfo);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.ACHIEVEMENT_TASK_PRO_CHANGED, UpdateRewardState);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void UpdateRewardState()
|
|
|
+ {
|
|
|
+ _ui.m_listAchieveItem.numItems = 6;
|
|
|
}
|
|
|
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
- _ui.m_listAchieveItem.numItems = 6;
|
|
|
+ UpdateInfo();
|
|
|
+ }
|
|
|
+ protected async void UpdateInfo()
|
|
|
+ {
|
|
|
+ var result = await TaskSProxy.GetTaskTypePro();
|
|
|
+ if (!result) return;
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
@@ -80,6 +94,17 @@ namespace GFGGame
|
|
|
}
|
|
|
listItem.target.data = index;
|
|
|
|
|
|
+ var taskTypeProList = TaskDataManager.Instance.GetAchievementTaskTypeProList();
|
|
|
+ foreach (var info in taskTypeProList) {
|
|
|
+ if (info.AchievementType == index+1) {
|
|
|
+ listItem.m_achieveBar.max = info.AllTaskNum;
|
|
|
+ listItem.m_achieveBar.value = info.CompleteTaskNum;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ RedDotController.Instance.SetComRedDot(listItem.target, TaskDataManager.Instance.CheckTaskSubRewardCanGet(TaskFuncType.Achievement, index),"",-10,60);
|
|
|
+
|
|
|
UI_AchieveItem.ProxyEnd();
|
|
|
}
|
|
|
}
|