| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 | 
							- using FairyGUI;
 
- using System.Collections.Generic;
 
- using UI.CommonGame;
 
- using UI.Task;
 
- namespace GFGGame
 
- {
 
-     public class TaskAchieveDetailView : BaseWindow
 
-     {
 
-         private UI_TaskAchieveDetailUI _ui;
 
-         private List<TaskCfg> _cfgs = new List<TaskCfg>();
 
-         private int funcType = TaskFuncType.Achievement;
 
-         private List<TaskCfg> _cfgsAll = new List<TaskCfg>();
 
-         public int taskSubType = 0;
 
-         public override void Dispose()
 
-         {
 
-             if (_ui != null)
 
-             {
 
-                 _ui.Dispose();
 
-                 _ui = null;
 
-             }
 
-             base.Dispose();
 
-         }
 
-         protected override void OnInit()
 
-         {
 
-             base.OnInit();
 
-             packageName = UI_TaskAchieveDetailUI.PACKAGE_NAME;
 
-             _ui = UI_TaskAchieveDetailUI.Create();
 
-             viewCom = _ui.target;
 
-             isfullScreen = true;
 
-             isReturnView = true;
 
-             _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("chengjiu_bg");
 
-             _ui.m_btnBack.onClick.Add(OnBtnBackClick);
 
-             _ui.m_listAchieveTask.itemRenderer = RenderListAchieveTask;
 
-         }
 
-         private void OnBtnBackClick()
 
-         {
 
-             this.Hide();
 
-             //ViewManager.Hide<TaskAchieveDetailView>();
 
-             //ViewManager.Show<TaskAchieveView>();
 
-         }
 
-         protected override void AddEventListener()
 
-         {
 
-             base.AddEventListener();
 
-             EventAgent.AddEventListener(ConstMessage.ACHIEVEMENT_TASK_PRO_CHANGED, UpdateProgressValue);
 
-         }
 
-         protected override void RemoveEventListener()
 
-         {
 
-             base.RemoveEventListener();
 
-             EventAgent.RemoveEventListener(ConstMessage.ACHIEVEMENT_TASK_PRO_CHANGED, UpdateProgressValue);
 
-         }
 
-         protected override void OnShown()
 
-         {
 
-             base.OnShown();
 
-             UpdateTask();
 
-             _ui.m_listAchieveTask.ScrollToView(0);
 
-         }
 
-         protected override void OnHide()
 
-         {
 
-             base.OnHide();
 
-         }
 
-         private void UpdateProgressValue()
 
-         {
 
-             var taskTypeProList = TaskDataManager.Instance.GetAchievementTaskTypeProList();
 
-             foreach (var info in taskTypeProList)
 
-             {
 
-                 if (info.AchievementType == taskSubType + 1)
 
-                 {
 
-                     _ui.m_txtProgress.text = (info.CompleteTaskNum*100 /info.AllTaskNum) + "%";
 
-                     break;
 
-                 }
 
-             }
 
-         }
 
-         private void UpdateTask()   
 
-         {
 
-             if (this.viewData != null)
 
-                 taskSubType = (int)this.viewData;
 
-             _ui.m_AchieveType.selectedIndex = taskSubType;
 
-             UpdateProgressValue();
 
-             _cfgsAll = TaskDataManager.Instance.GetTaskAchieveCfgs(funcType);
 
-             _cfgs.Clear();
 
-             for (int i= 0; i< _cfgsAll.Count;i++) {
 
-                 if (_cfgsAll[i].achievementType == taskSubType+1)
 
-                     _cfgs.Add(_cfgsAll[i]);
 
-             }
 
-             _ui.m_listAchieveTask.numItems = _cfgs.Count;
 
-         }
 
-         private void RenderListAchieveTask(int index, GObject obj)
 
-         {
 
-             var item = UI_TaskListItem.Proxy(obj);
 
-             //Áìȡ״̬
 
-             item.m_c1.selectedIndex = TaskDataManager.Instance.GetTaskStateById(_cfgs[index].id);
 
-             item.m_c2.selectedIndex = _cfgs[index].jumpId == "" ? 1 : 0;
 
-             item.m_c3.selectedIndex = 2;
 
-             item.m_txtDesc.text = TaskDataManager.Instance.GetTaskDesc(_cfgs[index].id);
 
-             
 
-             item.m_taskBar.value = TaskDataManager.Instance.GetTaskProgressById(_cfgs[index].id);
 
-             item.m_taskBar.max = _cfgs[index].GetTargetCount();
 
-             //item.m_txtCount.text =
 
-             //    $"{TaskDataManager.Instance.GetTaskProgressById(_cfgs[index].id)}/{_cfgs[index].GetTargetCount()}";
 
-             if (item.m_GetRewardBt.target.data == null)
 
-             {
 
-                 item.m_GetRewardBt.target.onClick.Add(OnBtnGetClick);
 
-             }
 
-             item.m_GetRewardBt.target.data = _cfgs[index].id;
 
-             if (item.m_ComeBt.target.data == null)
 
-             {
 
-                 item.m_ComeBt.target.onClick.Add(OnBtnGoClick);
 
-             }
 
-             item.m_ComeBt.target.data = _cfgs[index];
 
-             if (item.m_listTaskReward.data == null)
 
-             {
 
-                 item.m_listTaskReward.itemRenderer = ListTaskRewardItemRender;
 
-             }
 
-             var reward = TaskDataManager.Instance.GetReward(_cfgs[index]);
 
-             item.m_listTaskReward.data = reward;
 
-             item.m_listTaskReward.numItems = reward.Length;
 
-             var isBuy = BattlePassTaskDataManager.Instance.GetIsBuy();
 
-             bool canGet = item.m_c1.selectedIndex == 1;
 
-             RedDotController.Instance.SetComRedDot(item.m_GetRewardBt.target, canGet);
 
-             UI_TaskListItem.ProxyEnd();
 
-         }
 
-         private static void ListTaskRewardItemRender(int index, GObject obj)
 
-         {
 
-             var rewards = (int[][])obj.parent.data;
 
-             var itemData = ItemUtil.createItemData(rewards[index]);
 
-             var item = new ItemView(obj as GComponent);
 
-             obj.data = item;
 
-             item.SetData(itemData);
 
-             item.ChangeTxtCountStyle();
 
-             UI_RewardIconYellow.ProxyEnd();
 
-         }
 
-         private async void OnBtnGetClick(EventContext context)
 
-         {
 
-             if (!(context.sender is GObject btnGet)) return;
 
-             var result = await TaskSProxy.GetTaskBonus((int)btnGet.data);
 
-             if (!result) return;
 
-             UpdateTask();
 
-             //LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.MEI_RI_REN_WU, 2);
 
-         }
 
-         private void OnBtnGoClick(EventContext context)
 
-         {
 
-             if (!(context.sender is GObject { data: TaskCfg taskCfg })) return;
 
-             //¹¦ÄÜ먦·Å
 
-             if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(taskCfg.jumpId)) return;
 
-             var param = new object[taskCfg.jumpParamArr.Length];
 
-             for (var i = 0; i < taskCfg.jumpParamArr.Length; i++)
 
-             {
 
-                 param[i] = taskCfg.jumpParamArr[i];
 
-             }
 
-             ViewManager.JumpToView(taskCfg.jumpId, param, new object[] { typeof(TaskAchieveDetailView).FullName});
 
-         }
 
-     }
 
- }
 
 
  |