|
@@ -53,12 +53,14 @@ namespace GFGGame
|
|
|
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
|
+ base.AddEventListener();
|
|
|
EventAgent.AddEventListener(ConstMessage.LIVENESS_CHANGE, UpdateLivenessProcess);
|
|
|
EventAgent.AddEventListener(ConstMessage.NOTICE_TASK_STATE_CHANGE, OnTaskChange);
|
|
|
}
|
|
|
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
|
+ base.RemoveEventListener();
|
|
|
EventAgent.RemoveEventListener(ConstMessage.LIVENESS_CHANGE, UpdateLivenessProcess);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.NOTICE_TASK_STATE_CHANGE, OnTaskChange);
|
|
|
}
|
|
@@ -101,24 +103,30 @@ namespace GFGGame
|
|
|
{
|
|
|
var boxId = i + 1;
|
|
|
var state = DailyTaskDataManager.Instance.GetBoxStateById(boxId);
|
|
|
+ UI_LinessRewardProcessItemBt rewardBox = null;
|
|
|
switch (boxId)
|
|
|
{
|
|
|
case 1:
|
|
|
- _ui.m_LivenessProcess.m_Reward20.m_c1.selectedIndex = state;
|
|
|
+ rewardBox = _ui.m_LivenessProcess.m_Reward20;
|
|
|
break;
|
|
|
case 2:
|
|
|
- _ui.m_LivenessProcess.m_Reward40.m_c1.selectedIndex = state;
|
|
|
+ rewardBox = _ui.m_LivenessProcess.m_Reward40;
|
|
|
break;
|
|
|
case 3:
|
|
|
- _ui.m_LivenessProcess.m_Reward60.m_c1.selectedIndex = state;
|
|
|
+ rewardBox = _ui.m_LivenessProcess.m_Reward60;
|
|
|
break;
|
|
|
case 4:
|
|
|
- _ui.m_LivenessProcess.m_Reward80.m_c1.selectedIndex = state;
|
|
|
+ rewardBox = _ui.m_LivenessProcess.m_Reward80;
|
|
|
break;
|
|
|
case 5:
|
|
|
- _ui.m_LivenessProcess.m_Reward100.m_c1.selectedIndex = state;
|
|
|
+ rewardBox = _ui.m_LivenessProcess.m_Reward100;
|
|
|
break;
|
|
|
}
|
|
|
+ if(rewardBox != null)
|
|
|
+ {
|
|
|
+ rewardBox.m_c1.selectedIndex = state;
|
|
|
+ RedDotController.Instance.SetComRedDot(rewardBox.target, state == 1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -127,6 +135,8 @@ namespace GFGGame
|
|
|
{
|
|
|
_cfgs = TaskDataManager.Instance.GetTaskCfgs(taskType);
|
|
|
_ui.m_TaskList.numItems = _cfgs.Count;
|
|
|
+ RedDotController.Instance.SetComRedDot(_ui.m_btnDailyTask, TaskDataManager.Instance.CheckTaskRewardCanGet(TaskType.Daily));
|
|
|
+ RedDotController.Instance.SetComRedDot(_ui.m_btnBattlePassTask, TaskDataManager.Instance.CheckTaskRewardCanGet(TaskType.BattlePass));
|
|
|
}
|
|
|
|
|
|
private void TaskItemRender(int index, GObject obj)
|
|
@@ -154,6 +164,7 @@ namespace GFGGame
|
|
|
}
|
|
|
item.m_listTaskReward.data = _cfgs[index].rewardsArr;
|
|
|
item.m_listTaskReward.numItems = _cfgs[index].rewardsArr.Length;
|
|
|
+ RedDotController.Instance.SetComRedDot(item.m_GetRewardBt, item.m_c1.selectedIndex == 1);
|
|
|
UI_TaskListItem.ProxyEnd();
|
|
|
}
|
|
|
|