using UnityEngine; using FairyGUI; using UI.ActivityAfternoonTea; namespace GFGGame { public class ActivityTeaVisitView : BaseWindow { private UI_ActivityTeaVisitUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void Init() { base.Init(); } protected override void OnInit() { base.OnInit(); packageName = UI_ActivityTeaVisitUI.PACKAGE_NAME; _ui = UI_ActivityTeaVisitUI.Create(); viewCom = _ui.target; isfullScreen = true; isReturnView = true; _ui.m_btnBack.onClick.Add(OnClickBtnBack); _ui.m_ruleIcon.onClick.Add(RuleController.ShowRuleView); _ui.m_visitNumTips.onClick.Add(RuleController.ShowRuleView); _ui.m_taskList.itemRenderer = RenderTaskList; } protected override void OnShown() { base.OnShown(); _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("xnbh_bg"); _ui.m_ruleIcon.data = 300026; _ui.m_visitNumTips.data = 300026; _ui.m_taskList.numItems = ActivityVisitCfgArray.Instance.dataArray.Length; } protected override void OnHide() { base.OnHide(); } private void OnClickBtnBack() { ViewManager.GoBackFrom(typeof(ActivityTeaVisitView).FullName); } private void RenderTaskList(int index,GObject obj) { UI_ActivityVIsitItemUI item = UI_ActivityVIsitItemUI.Proxy(obj); item.m_head.m_loaIcon.url = ResPathUtil.GetNpcHeadPath(ActivityVisitCfgArray.Instance.dataArray[index].picRes); item.m_name.text = ActivityVisitCfgArray.Instance.dataArray[index].name; if(item.m_visitBtn.data == null) { item.m_visitBtn.onClick.Add(OnClickVisitBtn); } item.m_visitBtn.data = index; UI_ActivityVIsitItemUI.ProxyEnd(); } private void OnClickVisitBtn(EventContext context) { if (!(context.sender is GObject btnVisit)) return; int itemID = (int)btnVisit.data; ViewManager.Show(itemID); } } }