| 
					
				 | 
			
			
				@@ -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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |