using ET; using System.Collections; using UnityEngine; using FairyGUI; using UI.InstanceZones; namespace GFGGame { public class InstanceZonesUIView : BaseView { private UI_InstanceZonesUI _ui; private ValueBarController _valueBarController; public override void Dispose() { if (_valueBarController != null) { _valueBarController.Dispose(); _valueBarController = null; } if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_InstanceZonesUI.PACKAGE_NAME; _ui = UI_InstanceZonesUI.Create(); viewCom = _ui.target; isfullScreen = true; isReturnView = true; _valueBarController = new ValueBarController(_ui.m_valueBar); _ui.m_btnStudio.target.onClick.Add(OnClickBtnStudio); _ui.m_btnTravel.target.onClick.Add(OnClickBtnTravel); _ui.m_btnPoem.target.onClick.Add(OnClickBtnPoem); _ui.m_btnField.target.onClick.Add(OnClickBtnField); _ui.m_btnArena.target.onClick.Add(OnClickBtnArena); _ui.m_btnBack.onClick.Add(OnClickBtnBack); _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("fuben_bg"); } protected override void OnShown() { base.OnShown(); _valueBarController.OnShown(); CheckFunOpen(); UpdateRedDot(); } protected override void OnHide() { base.OnHide(); _valueBarController.OnHide(); } protected override void AddEventListener() { base.AddEventListener(); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void UpdateRedDot() { _valueBarController.UpRead(); RedDotController.Instance.SetComRedDot(_ui.m_btnStudio.target, RedDotDataManager.Instance.GetStudioFilingRed(), "", -36, 32); RedDotController.Instance.SetComRedDot(_ui.m_btnTravel.target, RedDotDataManager.Instance.GetTravelRed(), "", -36, 32); RedDotController.Instance.SetComRedDot(_ui.m_btnField.target, RedDotDataManager.Instance.GetFieldRed(), "", -36, 32); } private void CheckFunOpen() { _ui.m_btnPoem.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(PoemView).Name, false); _ui.m_btnStudio.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StudioView).Name, false); _ui.m_btnTravel.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(TravelView).Name, false); _ui.m_btnField.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldView).Name, false); _ui.m_btnArena.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name, false); } private void OnClickBtnBack() { ViewManager.GoBackFrom(typeof(InstanceZonesUIView).FullName); } private void OnClickBtnStudio() { ViewManager.Show(null, new object[] { typeof(MainUIView).FullName, this.viewData }); } private void OnClickBtnTravel() { ViewManager.Show(null, new object[] { typeof(MainUIView).FullName, this.viewData }); } private void OnClickBtnPoem() { ViewManager.Show(null, new object[] { typeof(MainUIView).FullName, this.viewData }); } private void OnClickBtnField() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1); ViewManager.Show(null, new object[] { typeof(MainUIView).FullName, this.viewData }); } private void OnClickBtnArena() { if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name)) { return; } if (!ArenaDataManager.Instance.IsSeasonOpen) { PromptController.Instance.ShowFloatTextPrompt("赛季未开始"); return; } ViewManager.Show(null, new object[] { typeof(MainUIView).FullName, this.viewData }, true); ViewManager.Show(); } protected override void UpdateToCheckGuide(object param) { _ui.m_loaGuidestudio.visible = false; GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_PORCELAIN, 3, "工作室开门啦,进去看看~"); GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_FILING, 3, "工作室有新的任务啦。"); GuideController.TryGuide(_ui.m_btnField.target, ConstGuideId.FIELD, 2, "外出进行历史考察,会有意想不到的收获哦。"); GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_PROPERTY, 2, ""); GuideController.TryGuide(_ui.m_btnArena.target, ConstGuideId.ARENA_OPEN, 3, "在这里可以与其他小伙伴比拼搭配哦~"); GuideController.TryGuide(_ui.m_btnBack, ConstGuideId.ENTER_CHAPTER_5, 1, "", -1, false); } } }