using UnityEngine; using FairyGUI; using UI.ActivityAfternoonTea; using Assets.Game.HotUpdate.Data; namespace GFGGame { public class ActivityTeaMainView : BaseWindow { private UI_ActivityTeaMainUI _ui; private EffectUI _effectUI1; public override void Dispose() { EffectUIPool.Recycle(_effectUI1); _effectUI1 = null; if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void Init() { base.Init(); } protected override void OnInit() { base.OnInit(); packageName = UI_ActivityTeaMainUI.PACKAGE_NAME; _ui = UI_ActivityTeaMainUI.Create(); viewCom = _ui.target; isfullScreen = true; isReturnView = true; _ui.m_btnBack.onClick.Add(OnClickBtnBack); _ui.m_oneViewIcon.onClick.Add(OnClickBtnHuaRongDaoView); _ui.m_twoViewIcon.onClick.Add(OnClickBtnVisitView); _ui.m_threeViewIcon.onClick.Add(OnClickBtnMergeView); _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_effectBg, "ui_Activity", "GFXWC_bg_tx"); } protected override void OnShown() { base.OnShown(); _ui.m_Bg.url = ResPathUtil.GetBgImgPath("gfxwc_xrbj"); _ui.m_BgOne.url = ""; RedDotController.Instance.SetComRedDot(_ui.m_twoViewIcon, ActivityTeaDataManager.Instance.GetRewardRed()|| ActivityTeaDataManager.Instance.CheckVisitTaskRed()); RedDotController.Instance.SetComRedDot(_ui.m_oneViewIcon, ActivityTeaDataManager.Instance.CheckHRDRed(),"",-85); RedDotController.Instance.SetComRedDot(_ui.m_threeViewIcon, ActivityTeaDataManager.Instance.GetActivitySyntheticRed(),"",-85); } protected override void OnHide() { base.OnHide(); } protected override void AddEventListener() { base.AddEventListener(); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void OnClickBtnBack() { ViewManager.GoBackFrom(typeof(ActivityTeaMainView).FullName); } private void OnClickBtnHuaRongDaoView() { if (ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.AfternoonLeisure) == 0) { PromptController.Instance.ShowFloatTextPrompt("活动未在开启时间"); return; } //小游戏入口 ViewManager.Show(5003); } private async void OnClickBtnVisitView() { if (ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearVisit) == 0) { PromptController.Instance.ShowFloatTextPrompt("活动未在开启时间"); return; } var result = await ActivityTeaSProxy.ReqGetNPCVisitInfo(5004); if (!result) return; //拜访入口 ViewManager.Show(); } private void OnClickBtnMergeView() { if (ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.ItemSynthetic) == 0) { PromptController.Instance.ShowFloatTextPrompt("活动未在开启时间"); return; } //合成入口 ViewManager.Show(); } } }