using FairyGUI; using UI.Main; using UnityEngine; using System.Collections.Generic; using ET; using System; using UI.CommonGame; namespace GFGGame { public class MainUIView : BaseView { private UI_MainUI _ui; private GameObject _scenePrefab; private GameObject _sceneObject; private ValueBarController _valueBarController; private SwipeGesture swipeGesture; private const int swipeDistance = 100; private bool isOpen = false; private GButton _btnGongGao; private GButton _btnHaoYou; private GButton _btnYouJian; private GButton _btnRenWu; private GButton _btnPengYouQuan; private GButton _btnJInShu; private GButton _btnTianGong; private GButton _btnLeague; private GButton _btnStore; private GButton _btnTuJian; private GButton _btnStudio; private GButton _btnField; private GButton _btnBag; private GameObject _effectObj4; private GoWrapper _wrapper4; private GameObject _effectObj4_1; private GoWrapper _wrapper4_1; private GameObject _effectObj5; private GoWrapper _wrapper5; private GameObject _effectObj6; private GoWrapper _wrapper6; private GameObject _effectObj7; private GoWrapper _wrapper7; private List _effects = new List(); private List _wrappers = new List(); private List _effects1 = new List(); private List _wrappers1 = new List(); private UI_ButtonModle1[] _btns; public override void Dispose() { if (_valueBarController != null) { _valueBarController.Dispose(); _valueBarController = null; } for (int i = 0; i < _effects.Count; i++) { SceneController.DestroyObjectFromView(_effects[i], _wrappers[i]); SceneController.DestroyObjectFromView(_effects1[i], _wrappers1[i]); } SceneController.DestroyObjectFromView(_effectObj4, _wrapper4); SceneController.DestroyObjectFromView(_effectObj4_1, _wrapper4_1); SceneController.DestroyObjectFromView(_effectObj5, _wrapper5); if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void Init() { base.Init(); packageName = UI_MainUI.PACKAGE_NAME; _ui = UI_MainUI.Create(); viewCom = _ui.target; isfullScreen = true; _scenePrefab = GFGAsset.Load(ResPathUtil.GetPrefabPath("SceneMain")); } protected override void OnInit() { base.OnInit(); _valueBarController = new ValueBarController(_ui.m_valueBar); _btnGongGao = _ui.m_list.GetChild("btnGongGao").asButton; _btnHaoYou = _ui.m_list.GetChild("btnHaoYou").asButton; _btnYouJian = _ui.m_list.GetChild("btnYouJian").asButton; _btnRenWu = _ui.m_list.GetChild("btnRenWu").asButton; _btnPengYouQuan = _ui.m_list.GetChild("btnPengYouQuan").asButton; _btnLeague = _ui.m_list.GetChild("btnLeague").asButton; _btnStore = _ui.m_list.GetChild("btnStore").asButton; _btnTianGong = _ui.m_list.GetChild("btnTianGong").asButton; _btnTuJian = _ui.m_list.GetChild("btnTuJian").asButton; _btnJInShu = _ui.m_list.GetChild("btnJInShu").asButton; // _btnStudio = _ui.m_list.GetChild("btnStudio").asButton; // _btnField = _ui.m_list.GetChild("btnField").asButton; _btnBag = _ui.m_list.GetChild("btnBag").asButton; // _btnGongGao.visible = false; // _btnHaoYou.visible = false; // _btnRenWu.visible = false; _btnPengYouQuan.visible = false; _btnJInShu.visible = false; _btnTianGong.visible = false; _btns = new UI_ButtonModle1[] { _ui.m_btnHuanZhuang, _ui.m_btnZhaiXing, _ui.m_btnXiuFang, _ui.m_btnCiPai }; _ui.m_btnMain.target.onClick.Add(OnClickBtnMain); _ui.m_btnHuanZhuang.target.onClick.Add(OnClickBtnHuanZhuang); _ui.m_btnZhaiXing.target.onClick.Add(OnClickBtnZhaiXing); _ui.m_btnDailyLogin.target.onClick.Add(OnClickBtnDailyLogin); _ui.m_btnXiuFang.target.onClick.Add(OnClickBtnXiuFang); _ui.m_btnCiPai.target.onClick.Add(OnClickBtnCiPai); _ui.m_btnStudio.target.onClick.Add(OnClickBtnStudio); _ui.m_btnField.target.onClick.Add(OnClickBtnField); _ui.m_headBar.target.onClick.Add(OnClickHeadBar); _ui.m_btnPoem.target.onClick.Add(OnClickBtnPoem); _ui.m_btnArena.target.onClick.Add(OnClickBtnArena); _ui.m_btnTravel.target.onClick.Add(OnClickBtnTravel); _ui.m_btnDailyWelfare.target.onClick.Add(OnClickBtnDailyWelfare); _btnLeague.onClick.Add(OnClickBtnLeague); _btnStore.onClick.Add(OnClickBtnStore); _btnTuJian.onClick.Add(OnClickBtnTuJian); _btnYouJian.onClick.Add(OnClickBtnYouJian); _btnHaoYou.onClick.Add(OnClickBtnHaoYou); _btnGongGao.onClick.Add(OnClickBtnGongGao); _btnRenWu.onClick.Add(OnClickBtnRenWu); // _btnStudio.onClick.Add(OnClickBtnStudio); // _btnField.onClick.Add(OnClickBtnField); _btnBag.onClick.Add(OnClickBtnBag); _ui.m_loaRight.target.onClick.Add(MoveLeft); _ui.m_loaLeft.target.onClick.Add(MoveRight); swipeGesture = new SwipeGesture(_ui.target); swipeGesture.onAction.Add(OnSwipe); swipeGesture.actionDistance = swipeDistance; _ui.m_list.ResizeToFit(); _ui.m_btnChange.target.onClick.Add(OnBtnChangClick); _ui.m_btnChange.m_c1.selectedIndex = 1; _ui.m_btnChange.target.selected = true; GuideCfg cfg = GuideCfgArray.Instance.GetCfg(ConstGuideId.OPEN_TAGS); // StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_GUIDE + cfg.id, 0).Coroutine(); // StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_GUIDE + cfg.id, 1).Coroutine(); AddEffect(); } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange); EventAgent.AddEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen); EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot); EventAgent.AddEventListener(ConstMessage.CHANGE_ROLE_HEAD, UpdateHead); } protected override void OnShown() { base.OnShown(); MainDataManager.Instance.CanSwipe = false; GRoot.inst.touchable = false; _ui.m_loaGuidestudio.visible = true; _ui.m_headBar.m_txtName.text = RoleDataManager.roleName; if (_sceneObject == null) { _sceneObject = GameObject.Instantiate(_scenePrefab); } CheckFunOpen(); UpdateRedDot(); SceneController.UpdateMainScene(_sceneObject); UpdateRoleLvl(); UpdateHead(); _valueBarController.OnShown(); long lastTime = GameGlobal.lastLoginTime;// GameGlobal.myNumericComponent.GetAsInt(NumericType.OnlineTimeSecs); if (!TimeUtil.CheckIsSameTime(lastTime * 1000, TimeHelper.ClientNow()) && ActivityDataManager.Instance.sevenDayLoginBonusStatus == ConstBonusStatus.CAN_GET && GuideDataManager.currentGuideId <= 0) { ViewManager.Show(); GameGlobal.lastLoginTime = GameGlobal.myNumericComponent.GetAsInt(NumericType.OnlineTimeSecs); } SetPos(); Timers.inst.AddUpdate(CheckGuide); Timers.inst.AddUpdate(Update); } protected override void OnHide() { base.OnHide(); if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } _valueBarController.OnHide(); Timers.inst.Remove(Update); Timers.inst.Remove(CheckGuide); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange); EventAgent.RemoveEventListener(ConstMessage.STORY_LEVEL_CHANGE, CheckFunOpen); EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateRedDot); EventAgent.RemoveEventListener(ConstMessage.CHANGE_ROLE_HEAD, UpdateHead); } private void AddEffect() { // string resPath0 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_xf_tx"); // string resPath3 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_dj"); // for (int i = 0; i < _btns.Length; i++) // { // GameObject gameObject0; // GoWrapper wrapper0; // GameObject gameObject1; // GoWrapper wrapper1; // SceneController.AddObjectToView(null, null, _btns[i].m_holder, resPath0, out gameObject0, out wrapper0); // SceneController.AddObjectToView(null, null, _btns[i].m_holder1, resPath3, out gameObject1, out wrapper1); // _effects.Add(gameObject0); // _wrappers.Add(wrapper0); // _effects1.Add(gameObject1); // _wrappers1.Add(wrapper1); // } string resPath1 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_zzl_d"); string resPath3 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_zzl"); SceneController.AddObjectToView(_effectObj4, _wrapper4, _ui.m_btnMain.m_holder, resPath1, out _effectObj4, out _wrapper4); SceneController.AddObjectToView(_effectObj4_1, _wrapper4_1, _ui.m_btnMain.m_holder1, resPath3, out _effectObj4_1, out _wrapper4_1); string resPath4 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_jt"); SceneController.AddObjectToView(_effectObj6, _wrapper6, _ui.m_loaLeft.m_holder, resPath4, out _effectObj6, out _wrapper6); SceneController.AddObjectToView(_effectObj7, _wrapper7, _ui.m_loaRight.m_holder, resPath4, out _effectObj7, out _wrapper7); // string resPath2 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_tx"); // SceneController.AddObjectToView(_effectObj5, _wrapper5, _ui.m_headBar.m_holder, resPath2, out _effectObj5, out _wrapper5); } private void SetPos() { GameObject Scene = _sceneObject.transform.Find("Scene").gameObject; GameObject Bg = _sceneObject.transform.Find("Bg").gameObject; GameObject Bg1 = _sceneObject.transform.Find("Bg1").gameObject; if (MainDataManager.Instance.ViewType == 0) { Scene.SetActive(true); Bg.SetActive(true); Bg1.SetActive(false); _ui.m_t3.Play(); ; } else if (MainDataManager.Instance.ViewType == 1) { Scene.SetActive(false); Bg.SetActive(false); Bg1.SetActive(true); _ui.m_t4.Play(); // _sceneObject.transform.position = new Vector2(-GRoot.inst.width / 100f, 0); } } private void OnSwipe(EventContext context) { if (!MainDataManager.Instance.CanSwipe) return; if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(ConstFunctionId.MAIN_SECOND_VIEW, false)) return; SwipeGesture swipeture = (SwipeGesture)context.sender; if (MainDataManager.Instance.ViewType == 0 && swipeture.position.x < 0 && swipeture.position.y < -swipeture.position.x && swipeture.position.y > swipeture.position.x) { MoveLeft(); } else if (MainDataManager.Instance.ViewType == 1 && swipeture.position.x > 0 && swipeture.position.y > -swipeture.position.x && swipeture.position.y < swipeture.position.x) { MoveRight(); } } private void MoveLeft() { _ui.target.touchable = false; TryCompleteGuide(); Timers.inst.Add(0.5f, 1, ChangeSceneBg); _ui.m_t1.Play(() => { _ui.target.touchable = true; MainDataManager.Instance.ViewType = 1; }); } private void ChangeSceneBg(object param) { _sceneObject.transform.Find("Scene").gameObject.SetActive(false); _sceneObject.transform.Find("Bg").gameObject.SetActive(false); _sceneObject.transform.Find("Bg1").gameObject.SetActive(true); } private void MoveRight() { _ui.target.touchable = false; Timers.inst.Add(0.5f, 1, ChangeSceneBg1); _ui.m_t2.Play(() => { _ui.target.touchable = true; MainDataManager.Instance.ViewType = 0; }); } private void ChangeSceneBg1(object param) { _sceneObject.transform.Find("Scene").gameObject.SetActive(true); _sceneObject.transform.Find("Bg").gameObject.SetActive(true); _sceneObject.transform.Find("Bg1").gameObject.SetActive(false); } private void OnBtnChangClick() { int count = 0; for (int i = 0; i < _ui.m_list.numItems; i++) { if (_ui.m_list.GetChildAt(i).visible == true) count++; } int oneItemHeight = 97 + _ui.m_list.lineGap; float height = count * oneItemHeight; if (_ui.m_btnChange.target.selected == true) { _ui.m_btnChange.m_c1.selectedIndex = 1; GTween.To(_ui.m_list.height, height, 0.4f).SetTarget(_ui.m_list) .OnUpdate((GTweener t) => { _ui.m_list.height = t.value.x; }).SetEase(EaseType.QuintInOut); // _ui.m_list.ResizeToFit(); // _ui.m_btnChange.m_c1.selectedIndex = 1; } else { _ui.m_btnChange.m_c1.selectedIndex = 0; GTween.To(_ui.m_list.height, oneItemHeight, 0.4f).SetTarget(_ui.m_list) .OnUpdate((GTweener t) => { _ui.m_list.height = t.value.x; }).SetEase(EaseType.QuintInOut); // _ui.m_list.height = 0; // _ui.m_btnChange.m_c1.selectedIndex = 0; } } private void OnClickBtnMain() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.CHUN_ZHONG_LOU, 1); if (isOpen) return; isOpen = true; // _ui.m_btnMain.m_holder1.visible = true; // Timers.inst.Add(effectTime, 1, (param) => // { // _ui.m_btnMain.m_holder1.visible = false; // this.Hide(); ViewManager.Show(ViewName.STORY_CHAPTER_LIST_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); isOpen = false; ; // }); } private void OnClickBtnHuanZhuang() { if (isOpen) return; isOpen = true; _ui.m_btnHuanZhuang.m_holder1.visible = true; // Timers.inst.Add(effectTime, 1, (param) => // { _ui.m_btnHuanZhuang.m_holder1.visible = false; this.Hide(); ViewManager.Show(ViewName.DRESS_UP_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); isOpen = false; // }); } private void OnClickBtnZhaiXing() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.ZAI_XING, 1); if (isOpen) return; isOpen = true; _ui.m_btnZhaiXing.m_holder1.visible = true; // Timers.inst.Add(effectTime, 1, (param) => // { _ui.m_btnZhaiXing.m_holder1.visible = false; ViewManager.Show(ViewName.LUCKY_BOX_VIEW, null, null, false, true); isOpen = false; // }); } private void OnClickBtnXiuFang() { if (isOpen) return; isOpen = true; _ui.m_btnXiuFang.m_holder1.visible = true; // Timers.inst.Add(effectTime, 1, (param) => // { _ui.m_btnXiuFang.m_holder1.visible = false; ViewManager.Show(ViewName.XIU_FANG_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); isOpen = false; // }); } private void OnClickBtnDailyLogin() { // if (isOpen) return; // isOpen = true; _ui.m_btnDailyLogin.m_holder.visible = true; // Timers.inst.Add(effectTime, 1, (param) => // { // _ui.m_btnDailyLogin.m_holder.visible = false; // List list = new List(); // list.Add("StudioView"); // list.Add("XiuFangView"); // ViewManager.Show(list); LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.MEI_RI_DNEG_LU, 1); ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); // isOpen = false; // }); } private void OnClickBtnDailyWelfare() { // if (isOpen) return; // isOpen = true; // _ui.m_btnDailyLogin.m_holder.visible = true; // Timers.inst.Add(effectTime, 1, (param) => // { // _ui.m_btnDailyLogin.m_holder.visible = false; // List list = new List(); // list.Add("StudioView"); // list.Add("XiuFangView"); // ViewManager.Show(list); // LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.MEI_RI_DNEG_LU, 1); ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); // isOpen = false; // }); } private void OnClickBtnCiPai() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.CI_PAI, 1); if (isOpen) return; isOpen = true; _ui.m_btnCiPai.m_holder1.visible = true; // Timers.inst.Add(effectTime, 1, (param) => // { _ui.m_btnCiPai.m_holder1.visible = false; CardDataManager.isFilter = false; ViewManager.Show(ViewName.CARD_DETAIL_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); isOpen = false; // }); } private void OnClickBtnStudio() { ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); } private void OnClickBtnField() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1); ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); } private void OnClickBtnPoem() { // LogServerHelper.SendNodeLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1); ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); } private void OnClickBtnArena() { // LogServerHelper.SendNodeLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1); if (!ArenaDataManager.Instance.IsSeasonOpen) { PromptController.Instance.ShowFloatTextPrompt("赛季未开始"); return; } if (FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name)) { ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }, true); ViewManager.Show(); } } private void OnClickBtnTravel() { // LogServerHelper.SendNodeLog((int)PlayParticipationEnum.TIAN_YE_DIAO_CHA, 1); ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); } private void OnClickBtnBag() { ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); } private void OnClickBtnLeague() { // LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.SHANG_CHENG, 1); if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(LeagueView).Name)) return; // if (LeagueDataManager.Instance.Type == 0) // { // PromptController.Instance.ShowFloatTextPrompt("数据来的有点慢,稍后再试下吧"); // return; // } if (LeagueDataManager.Instance.Type == 1)//已加入联盟 { ViewManager.Show(); } else//未加入联盟 { ViewManager.Show(); } } private void OnClickBtnStore() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.SHANG_CHENG, 1); ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); } private void OnClickBtnTuJian() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.TU_JIAN, 1); ViewManager.Show(ViewName.FIELD_GUIDE_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData }); } private void OnClickBtnYouJian() { ViewManager.Show(); } private void OnClickBtnHaoYou() { ViewManager.Show(null, new object[] { ViewName.MAINUI_VIEW, this.viewData }, true); } private void OnClickBtnGongGao() { // /null, new object[] { ViewName.MAINUI_VIEW, this.viewData } ViewManager.Show(); } private void OnClickBtnRenWu() { LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.MEI_RI_REN_WU, 1); ViewManager.Show(); } private void OnClickHeadBar() { ViewManager.Show(ViewName.ROLE_INFO_VIEW); } private void Update(object param) { ShowExitAlert(); } private void ShowExitAlert() { if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home)) { AlertSystem.Show("我会想你的") .SetLeftButton(true, "继续游戏") .SetRightButton(true, "退出游戏", (object data) => { Application.Quit(); }); } } private void OnNumericChange(EventContext context) { if ((int)context.data == NumericType.Lvl) { UpdateRoleLvl(); CheckFunOpen(); } } private void UpdateRoleLvl() { _ui.m_headBar.m_txtLvl.text = "" + GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl); } private void UpdateHead() { RoleInfoManager.Instance.UpdateHead(_ui.m_headBar.m_comHead, RoleDataManager.headId, RoleDataManager.headBorderId); } private void CheckFunOpen() { _ui.m_btnXiuFang.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(XiuFangView).Name, false); _ui.m_btnHuanZhuang.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(DressUpView).Name, false); _ui.m_btnCiPai.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(CardDetailView).Name, false); _ui.m_btnZhaiXing.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(LuckyBoxView).Name, false); _ui.m_btnMain.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StoryChapterListView).Name, false); _ui.m_btnStudio.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StudioView).Name, false); _ui.m_btnField.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldView).Name, false); _ui.m_btnPoem.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(PoemView).Name, false); _ui.m_btnTravel.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(TravelView).Name, false); _ui.m_btnArena.m_loaLockIcon.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(ArenaView).Name, false); _ui.m_btnDailyLogin.target.visible = !(!FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(SevenDayLoginView).Name, false) || (ActivityDataManager.Instance.sevenDayLoginLoginId >= 7 && ActivityDataManager.Instance.sevenDayLoginBonusStatus == ConstBonusStatus.GOT)); _ui.m_btnDailyWelfare.target.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(DailyWelfareView).Name, false); _btnGongGao.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(NoticeView).Name, false); _btnHaoYou.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FriendView).Name, false); _btnYouJian.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(MailView).Name, false); _btnLeague.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(LeagueView).Name, false); _btnStore.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(RechargeStoreView).Name, false); _btnTuJian.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldGuideView).Name, false); } private void UpdateRedDot() { RedDotController.Instance.SetComRedDot(_btnGongGao, RedDotDataManager.Instance.GetNoticeRed()); RedDotController.Instance.SetComRedDot(_btnRenWu, RedDotDataManager.Instance.GetTaskRed()); RedDotController.Instance.SetComRedDot(_ui.m_btnDailyLogin.target, RedDotDataManager.Instance.GetDailyLoginRed()); RedDotController.Instance.SetComRedDot(_btnYouJian, RedDotDataManager.Instance.GetMailRed()); RedDotController.Instance.SetComRedDot(_btnTuJian, RedDotDataManager.Instance.GetFieldGuideRed() || RedDotDataManager.Instance.GetTravelGuideRed()); RedDotController.Instance.SetComRedDot(_btnHaoYou, RedDotDataManager.Instance.GetFriendRed()); RedDotController.Instance.SetComRedDot(_btnStore, RedDotDataManager.Instance.GetRechargeGiftFreeRed()); RedDotController.Instance.SetComRedDot(_ui.m_btnField.target, RedDotDataManager.Instance.GetFieldRed(), "", 10); RedDotController.Instance.SetComRedDot(_ui.m_btnStudio.target, RedDotDataManager.Instance.GetStudioFilingRed(), "", -38); RedDotController.Instance.SetComRedDot(_ui.m_headBar.target, RedDotDataManager.Instance.GetHeadRed() || RedDotDataManager.Instance.GetHeadBorderRed(), "", 5, 7); RedDotController.Instance.SetComRedDot(_ui.m_btnTravel.target, RedDotDataManager.Instance.GetTravelRed(), "", -38); } private void CheckGuide(object param) { MainDataManager.Instance.CanSwipe = true; GRoot.inst.touchable = true; if (GuideDataManager.IsGuideFinish(ConstGuideId.FREEDOM_DRESS) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_DECOMPOSE) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_SYNTHETIC) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.STUDIO_FILING) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.FIELD) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.STUDIO_METAL) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.SUIT_LIST_VIEW) <= 0) { UpdateToCheckGuide(null); } else { _ui.m_loaGuidestudio.visible = false; Timers.inst.Remove(CheckGuide); } } protected override void UpdateToCheckGuide(object param) { if (!ViewManager.CheckIsTopView(this.viewCom)) return; if (MainDataManager.Instance.ViewType == 0) { GuideController.TryGuide(_ui.m_btnHuanZhuang.target, ConstGuideId.FREEDOM_DRESS, 2, "在这里,自由搭配服饰和分享哦~", -1, false); GuideController.TryGuide(_ui.m_btnMain.target, ConstGuideId.ENTER_CHAPTER, 3, "海市蜃楼,镜花水月,是所有故事开始的地方。", -1, false); GuideController.TryGuide(_ui.m_btnXiuFang.target, ConstGuideId.CLOTHING_DECOMPOSE, 2, "绣坊里增添了新功能。", -1, false); GuideController.TryGuide(_ui.m_btnXiuFang.target, ConstGuideId.CLOTHING_SYNTHETIC, 1, "进入绣坊界面。", -1, false); GuideController.TryCompleteGuide(ConstGuideId.CLOTHING_SYNTHETIC, 7); GuideController.TryGuide(_ui.m_btnCiPai.target, ConstGuideId.UP_CARD_LV, 2, "“词牌”可进行升级和管理。", -1, false); GuideController.TryGuide(_ui.m_btnXiuFang.target, ConstGuideId.SUIT_LIST_VIEW, 1, "获得“天衣”服饰后,可进行养护和焕新,到绣坊看看。"); bool isStudioMetalGuide = GuideController.TryGuide(null, ConstGuideId.STUDIO_METAL, 2, "向左滑动界面。", -1, false, _ui.target.height - 700); bool isStudioFilingGuide = GuideController.TryGuide(null, ConstGuideId.STUDIO_FILING, 2, "向左滑动界面。", -1, false, _ui.target.height - 700); bool isFieldGuide = GuideController.TryGuide(null, ConstGuideId.FIELD, 1, "向左滑动界面。", -1, false, _ui.target.height - 700); if (isStudioMetalGuide || isStudioFilingGuide || isFieldGuide) { _ui.m_loaGuidestudio.visible = true; MainDataManager.Instance.CanSwipe = true; } else { _ui.m_loaGuidestudio.visible = false; } } if (MainDataManager.Instance.ViewType == 1) { _ui.m_loaGuidestudio.visible = false; GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_METAL, 3, "工作室开门啦,进去看看~"); GuideController.TryGuide(_ui.m_btnStudio.target, ConstGuideId.STUDIO_FILING, 3, "工作室有新的任务啦。"); GuideController.TryGuide(_ui.m_btnField.target, ConstGuideId.FIELD, 2, "外出进行历史考察,会有意想不到的收获哦。"); } } } }