12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- using System.Collections.Generic;
- using FairyGUI;
- using UI.DailyTask;
- using UnityEngine;
- namespace GFGGame
- {
- public class DailyTaskView : BaseWindow
- {
- private UI_DailyTaskUI _ui;
- private List<DailyTaskCfg> _cfgs;
- private List<DailyActiveRewardCfg> _rewardCfgs;
- public override void Dispose()
- {
- base.Dispose();
- }
- protected override void OnInit()
- {
- base.OnInit();
- packageName = UI_DailyTaskUI.PACKAGE_NAME;
- _ui = UI_DailyTaskUI.Create();
- this.viewCom = _ui.target;
- this.viewCom.Center();
- this.modal = true;
- viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
- _ui.m_list.itemRenderer = ListItemRender;
- _ui.m_listReward.itemRenderer = ListRewardItemRender;
- }
- protected override void OnShown()
- {
- base.OnShown();
- _cfgs = DailyTaskDataManager.Instance.GetDailyTaskCfgs();
- _rewardCfgs = new List<DailyActiveRewardCfg>(DailyActiveRewardCfgArray.Instance.dataArray);
- _ui.m_list.numItems = _cfgs.Count;
- _ui.m_listReward.numItems = _rewardCfgs.Count;
- }
- protected override void OnHide()
- {
- base.OnHide();
- }
- private void ListItemRender(int index, GObject obj)
- {
- UI_ListItem item = UI_ListItem.Proxy(obj);
- item.m_c1.selectedIndex = DailyTaskDataManager.Instance.GetTaskStateById(_cfgs[index].id);
- item.m_c2.selectedIndex = _cfgs[index].jumpId == "" ? 0 : 1;
- if (item.m_btnGet.data == null)
- {
- item.m_btnGet.onClick.Add(OnBtnGetClick);
- }
- item.m_btnGet.data = _cfgs[index].id;
- if (item.m_btnGo.data == null && _cfgs[index].jumpId != "")
- {
- item.m_btnGo.onClick.Add(OnBtnGoClick);
- }
- item.m_btnGo.data = _cfgs[index].jumpId;
- UI_ListItem.ClearProxy();
- }
- private void OnBtnGetClick(EventContext context)
- {
- GObject btnGet = context.sender as GObject;
- }
- private void OnBtnGoClick(EventContext context)
- {
- this.Hide();
- GObject btnGo = context.sender as GObject;
- ViewManager.Show(string.Format("GFGGame.{0}", btnGo.data), null, new object[] { typeof(DailyTaskView).Name, this.viewData });
- }
- private void ListRewardItemRender(int index, GObject obj)
- {
- UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj);
- if (item.target.data == null)
- {
- item.target.onClick.Add(OnRewardItemClick);
- }
- item.target.data = _rewardCfgs[index];
- UI_ListRewardItem.ClearProxy();
- }
- private void OnRewardItemClick(EventContext context)
- {
- GObject item = context.sender as GObject;
- // UI_ListRewardItem item = UI_ListRewardItem.Proxy(context.data as GObject);
- ViewManager.Show<DailyTaskRewardView>(item.data);
- }
- }
- }
|