| 
					
				 | 
			
			
				@@ -1,5 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using ET; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using FairyGUI; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using UI.ActivityDay7; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using UI.CommonGame; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using UI.Task; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 namespace GFGGame 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -15,7 +17,7 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private Activity7DaysCfg[] activity7DaysCfgs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //选中的天数index 天数=index+1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private int onClickIndex = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private int onClickDayIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public override void Dispose() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -49,6 +51,7 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void OnShown() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base.OnShown(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            onClickDayIndex = ActivityDay7DataManager.Instance.GetActivityDay7Day() - 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SetScoreList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SetDayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -70,26 +73,72 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.target.onClick.Add(OnClickDay); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //设置按钮状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            item.target.selected = index == onClickIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.target.selected = index == onClickDayIndex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             UI_ButtonDay.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //选中天数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void OnClickDay(EventContext context) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            onClickIndex = (int)context.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ui.m_TaskList.numItems = cfgDataArray.Length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //TODO 刷新天数任务列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!(context.sender is GObject typeItem)) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            onClickDayIndex = (int)typeItem.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var activity7DaysTaskCfg = Activity7DaysTaskCfgArray.Instance.GetCfg(onClickDayIndex + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_TaskList.data = activity7DaysTaskCfg.taskIdArr; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            _ui.m_TaskList.numItems = activity7DaysTaskCfg.taskIdArr.Length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //设置其他按钮选中状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SetDayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //TaskListRenderer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void TaskListRenderer(int index, GObject obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var item = UI_TaskListItem.Proxy(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var tasks = (int[])obj.parent.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var taskId = tasks[index]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var taskCfg = TaskCfgArray.Instance.GetCfg(taskId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_c1.selectedIndex = TaskDataManager.Instance.GetTaskStateById(taskId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_c2.selectedIndex = taskCfg.jumpId == "" ? 1 : 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_txtDesc.text = TaskDataManager.Instance.GetTaskDesc(taskCfg.id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_txtCount.text = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $"{TaskDataManager.Instance.GetTaskProgressById(taskCfg.id)}/{taskCfg.count}"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (item.m_GetRewardBt.data == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                item.m_GetRewardBt.onClick.Add(OnBtnGetClick); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_GetRewardBt.data = taskCfg.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (item.m_ComeBt.data == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                item.m_ComeBt.onClick.Add(OnBtnGoClick); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_ComeBt.data = taskCfg.jumpId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (item.m_listTaskReward.data == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                item.m_listTaskReward.itemRenderer = ListTaskRewardItemRender; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_listTaskReward.data = taskCfg.rewardsArr; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_listTaskReward.numItems = taskCfg.rewardsArr.Length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             UI_TaskListItem.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private static void ListTaskRewardItemRender(int index, GObject obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var item = UI_RewardIconYellow.Proxy(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var rewards = (int[][])item.target.parent.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var itemCfg = ItemCfgArray.Instance.GetCfg(rewards[index][0]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_loaIcon.url = ResPathUtil.GetCommonGameResPath(itemCfg.res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.m_num.text = $"{rewards[index][1]}"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            UI_RewardIconYellow.ProxyEnd(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private void OnBtnGoClick(EventContext context) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var btnGo = context.sender as GObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (btnGo == null) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ViewManager.Show($"GFGGame.{btnGo.data}", null, new[] { typeof(ActivityDay7View).FullName, viewData }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //设置积分列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void SetScoreList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -126,5 +175,37 @@ namespace GFGGame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             cfgDataArray = Activity7DaysCfgArray.Instance.dataArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _ui.m_DayList.numItems = cfgDataArray.Length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private async void OnBtnGetClick(EventContext context) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!(context.sender is GObject btnGet)) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var result = await TaskSProxy.GetTaskBonus((int)btnGet.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!result) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        private async ETTask OnClickReward(int id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var cfg = DailyActiveRewardCfgArray.Instance.GetCfg(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var state = DailyTaskDataManager.Instance.GetBoxStateById(cfg.id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            switch (state) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case ConstBonusStatus.CAN_NOT_GET: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case ConstBonusStatus.GOT: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //领取完毕 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |