zhaoyang %!s(int64=3) %!d(string=hai) anos
pai
achega
61dd434c2f
Modificáronse 28 ficheiros con 403 adicións e 39 borrados
  1. 14 0
      GameClient/Assets/Game/HotUpdate/Views/Card/CardDetailView.cs
  2. 14 1
      GameClient/Assets/Game/HotUpdate/Views/Card/CardFosterView.cs
  3. 15 1
      GameClient/Assets/Game/HotUpdate/Views/ClothingDecompose/ClothingDecomposeView.cs
  4. 16 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitListView.cs
  5. 14 2
      GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitView.cs
  6. 14 0
      GameClient/Assets/Game/HotUpdate/Views/ClothingShop/ClothingShopView.cs
  7. 14 1
      GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/ClothingSyntheticView.cs
  8. 14 1
      GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/SuitSyntheticView.cs
  9. 14 0
      GameClient/Assets/Game/HotUpdate/Views/Common/Alert/AlertWindow.cs
  10. 14 1
      GameClient/Assets/Game/HotUpdate/Views/CommonGame/ApproachOfItemView.cs
  11. 13 0
      GameClient/Assets/Game/HotUpdate/Views/CommonGame/BuyCountView.cs
  12. 15 0
      GameClient/Assets/Game/HotUpdate/Views/CommonGame/GetSuitItemVIew.cs
  13. 16 2
      GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs
  14. 14 1
      GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpView.cs
  15. 13 1
      GameClient/Assets/Game/HotUpdate/Views/DressUp/PhotographView.cs
  16. 13 0
      GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxStarView.cs
  17. 16 0
      GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxView.cs
  18. 14 0
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryCardChoose.cs
  19. 15 0
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryChapterListView.cs
  20. 17 7
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryChapterView.cs
  21. 13 5
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleScoreView.cs
  22. 13 1
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightTargetScoreView.cs
  23. 16 5
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryLevelInfoView.cs
  24. 17 1
      GameClient/Assets/Game/HotUpdate/Views/MainStory/StroyFightResultView.cs
  25. 19 2
      GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs
  26. 15 0
      GameClient/Assets/Game/HotUpdate/Views/Studio/StudioView.cs
  27. 5 6
      GameClient/Assets/Game/HotUpdate/Views/UIView.cs
  28. 16 1
      GameClient/Assets/Game/HotUpdate/Views/XiuFang/XiuFangView.cs

+ 14 - 0
GameClient/Assets/Game/HotUpdate/Views/Card/CardDetailView.cs

@@ -58,6 +58,7 @@ namespace GFGGame
             _ui.m_listRole.numItems = listRoleCount;
             this.UpdateCardList((int)_ui.m_listRole.GetChildAt(_ui.m_listRole.selectedIndex).data);
 
+            Timers.inst.AddUpdate(CheckGuide);
         }
         private void UpdateCardList(int mainScore = 0)
         {
@@ -140,6 +141,19 @@ namespace GFGGame
         protected override void OnHide()
         {
             base.OnHide();
+            Timers.inst.Remove(CheckGuide);
+        }
+
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
         }
         protected override void UpdateToCheckGuide(object param)
         {

+ 14 - 1
GameClient/Assets/Game/HotUpdate/Views/Card/CardFosterView.cs

@@ -117,6 +117,8 @@ namespace GFGGame
             this.UpdateUpSkillView();
             _comFosterBottom.m_ctrlTab.selectedIndex = this._selectTab;
 
+
+            Timers.inst.AddUpdate(CheckGuide);
         }
         protected override void AddEventListener()
         {
@@ -793,7 +795,7 @@ namespace GFGGame
         {
             base.OnHide();
 
-
+            Timers.inst.Remove(CheckGuide);
             Timers.inst.Remove(OnTimedEvent);
             UI_ComCostCurrency.ProxyEnd();
             UI_ComCostCurrencyWithHas.ProxyEnd();
@@ -806,6 +808,17 @@ namespace GFGGame
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, OnItemChangeListener);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateItemChange);
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 15 - 1
GameClient/Assets/Game/HotUpdate/Views/ClothingDecompose/ClothingDecomposeView.cs

@@ -70,12 +70,14 @@ namespace GFGGame
                 _ui.m_listTab.selectedIndex = 1;
                 OnClickBtnRarity(ConstDressRarity.Rarity_ZHENXI);
             }
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
             _valueBarController.OnHide();
+            Timers.inst.Remove(CheckGuide);
 
         }
 
@@ -286,12 +288,24 @@ namespace GFGGame
             ViewManager.GoBackFrom(typeof(ClothingDecomposeView).FullName);
         }
 
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_DECOMPOSE) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_SYNTHETIC) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
+
         protected override void UpdateToCheckGuide(object param)
         {
 
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;
 
-
             GuideController.TryGuide(_ui.m_list, ConstGuideId.CLOTHING_DECOMPOSE, 4, "选择重复获得的服饰部件", 0);
             GuideController.TryGuide(_ui.m_btnDecompose, ConstGuideId.CLOTHING_DECOMPOSE, 5, "分解获得的材料可用于新服饰合成");
             GuideController.TryCompleteGuide(ConstGuideId.CLOTHING_DECOMPOSE, 5);

+ 16 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitListView.cs

@@ -58,12 +58,16 @@ namespace GFGGame
 
             SuitFosterProxy.SendGetSuitInfos().Coroutine();
             UpdateListSuit();
+
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
             _valueBarController.OnHide();
+            Timers.inst.Remove(CheckGuide);
+
         }
         protected override void RemoveEventListener()
         {
@@ -164,6 +168,18 @@ namespace GFGGame
                 }
             });
         }
+
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.SUIT_LIST_VIEW) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 14 - 2
GameClient/Assets/Game/HotUpdate/Views/ClothingFoster/SuitView.cs

@@ -95,13 +95,14 @@ namespace GFGGame
 
             UpdateView();
 
-            Debug.Log("养护奖励:" + ItemDataManager.GetItemNum(100169));
-            Debug.Log("换新奖励:" + ItemDataManager.GetItemNum(10370));
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
+            Timers.inst.Remove(CheckGuide);
+
         }
         protected override void RemoveEventListener()
         {
@@ -392,6 +393,17 @@ namespace GFGGame
             Debug.Log("换新奖励:" + ItemDataManager.GetItemNum(10370));
 
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.SUIT_LIST_VIEW) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 14 - 0
GameClient/Assets/Game/HotUpdate/Views/ClothingShop/ClothingShopView.cs

@@ -171,6 +171,7 @@ namespace GFGGame
                 ShopDataManager.Instance.BuyItem(_cfgSelected.id, _selectedItemCount, _storeId, _cfgSelected);
             }
 
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -187,6 +188,8 @@ namespace GFGGame
                 _wrapper.wrapTarget = null;
             }
             _selectedItemId = 0;
+            Timers.inst.Remove(CheckGuide);
+
         }
         protected override void RemoveEventListener()
         {
@@ -379,6 +382,17 @@ namespace GFGGame
             item.m_txtTag.text = tag[1];
             UI_ListTagItem.ProxyEnd();
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 14 - 1
GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/ClothingSyntheticView.cs

@@ -118,6 +118,7 @@ namespace GFGGame
 
             UpdateClothingList(false);
 
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -133,6 +134,8 @@ namespace GFGGame
             {
                 _wrapper.wrapTarget = null;
             }
+            Timers.inst.Remove(CheckGuide);
+
         }
         protected override void RemoveEventListener()
         {
@@ -396,7 +399,17 @@ namespace GFGGame
         {
             GameController.GoBackToMainView();
         }
-
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_SYNTHETIC) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (ViewManager.isViewOpen(typeof(GuideView).Name))

+ 14 - 1
GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/SuitSyntheticView.cs

@@ -43,12 +43,14 @@ namespace GFGGame
 
             _ui.m_listMenu.selectedIndex = 0;
             UpdateSuitList();
-
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
+            Timers.inst.Remove(CheckGuide);
+
         }
         protected override void RemoveEventListener()
         {
@@ -177,6 +179,17 @@ namespace GFGGame
                 }
             }
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_SYNTHETIC) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 14 - 0
GameClient/Assets/Game/HotUpdate/Views/Common/Alert/AlertWindow.cs

@@ -59,11 +59,14 @@ namespace GFGGame
         {
             base.OnShown();
             _ui.target.Center();
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
+            Timers.inst.Remove(CheckGuide);
+
         }
 
         //protected override void OnUpdate() {
@@ -195,6 +198,17 @@ namespace GFGGame
             // this.clickBlankToClose = value;
             return this;
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.LUCKY_BOX) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 14 - 1
GameClient/Assets/Game/HotUpdate/Views/CommonGame/ApproachOfItemView.cs

@@ -60,13 +60,15 @@ namespace GFGGame
                 _ui.m_txtNone.visible = true;
                 // _ui.m_listApproach.height = 162;
             }
-
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
             _fromeViewDatas = null;
+            Timers.inst.Remove(CheckGuide);
+
         }
 
         private void ListApproachItemRenderer(int index, GObject item)
@@ -275,6 +277,17 @@ namespace GFGGame
                 EventAgent.DispatchEvent(ConstMessage.JUMP_TO_SOURCE);
             }
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 13 - 0
GameClient/Assets/Game/HotUpdate/Views/CommonGame/BuyCountView.cs

@@ -128,6 +128,7 @@ namespace GFGGame
         {
             base.OnShown();
             UpdateView();
+            Timers.inst.AddUpdate(CheckGuide);
         }
         private void UpdateView()
         {
@@ -338,6 +339,7 @@ namespace GFGGame
             base.OnHide();
             // _cfg = null;
             Reset();
+            Timers.inst.Remove(CheckGuide);
 
         }
         /// <summary>
@@ -351,6 +353,17 @@ namespace GFGGame
                 _ui.m_txtBuyTips.visible = value;
             }
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 15 - 0
GameClient/Assets/Game/HotUpdate/Views/CommonGame/GetSuitItemVIew.cs

@@ -50,6 +50,7 @@ namespace GFGGame
             int suitId = (int)viewData;
             guideId = 0;
             UpdateView(suitId);
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -74,6 +75,8 @@ namespace GFGGame
             }
 
             TryCompleteGuide();
+            Timers.inst.Remove(CheckGuide);
+
         }
 
         private void OnClickBg()
@@ -158,6 +161,18 @@ namespace GFGGame
 
         }
 
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.GET_SUIT_ITEM_FULL) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.GET_SUIT_ITEM_FIRST) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 16 - 2
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs

@@ -175,7 +175,7 @@ namespace GFGGame
             }
             UpdateScore();
             SendLog();
-
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -193,7 +193,7 @@ namespace GFGGame
             _levelCfg = null;
             DressUpMenuItemDataManager.Clear();
 
-
+            Timers.inst.Remove(CheckGuide);
         }
         protected override void RemoveEventListener()
         {
@@ -921,6 +921,20 @@ namespace GFGGame
 
             }
         }
+
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.SINGLE_FIGHT) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.FIGHT_TIPS) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
 

+ 14 - 1
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpView.cs

@@ -111,6 +111,7 @@ namespace GFGGame
             _ui.m_comboBox.selectedIndex = CustomSuitDataManager.currentIndex;
             EquipDataCache.cacher.PutOnCurrentSuitSaved();
 
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -126,7 +127,7 @@ namespace GFGGame
                 GameObject.Destroy(_sceneObject);
                 _sceneObject = null;
             }
-
+            Timers.inst.Remove(CheckGuide);
         }
         protected override void RemoveEventListener()
         {
@@ -758,6 +759,18 @@ namespace GFGGame
                 return DressUpMenuItemDataManager.getItemDatasByType(type).Count > 0;
             }
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.FREEDOM_DRESS) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.PHOTOGRAPH) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 13 - 1
GameClient/Assets/Game/HotUpdate/Views/DressUp/PhotographView.cs

@@ -132,7 +132,7 @@ namespace GFGGame
                 _ui.m_loaGuide.enabled = true;
                 _ui.m_loaGuide1.enabled = false;
             }
-            // CreatTex();
+            Timers.inst.AddUpdate(CheckGuide);
         }
         /************************************************************UI界面*********************************************************/
         private void OnContorllerChanged(EventContext context)
@@ -563,6 +563,7 @@ namespace GFGGame
             pinchGesture = null;
             rotationGesture = null;
 
+            Timers.inst.Remove(CheckGuide);
         }
         public override void Dispose()
         {
@@ -573,6 +574,17 @@ namespace GFGGame
             }
             base.Dispose();
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.PHOTOGRAPH) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 13 - 0
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxStarView.cs

@@ -50,6 +50,7 @@ namespace GFGGame
                     SceneController.DestroyObjectFromView(value[i]);
                 }
             }
+            Timers.inst.Remove(CheckGuide);
         }
         protected override void OnInit()
         {
@@ -76,6 +77,7 @@ namespace GFGGame
             _ui.m_bg.url = ResPathUtil.GetBgImgPath("cj_tp_" + LuckyBoxDataManager.Instance.currentBoxId);
 
             ResetStartView();
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         private void ResetStartView()
@@ -320,6 +322,17 @@ namespace GFGGame
 
             ViewManager.Show(ViewName.LUCKY_BOX_VIEW);
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.LUCKY_BOX_LINE) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 16 - 0
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxView.cs

@@ -103,6 +103,7 @@ namespace GFGGame
             OnListBgScroll();
             updateBoxEffect();
             Timers.inst.Add(8, 0, UpdateBg);
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         private void RenderListBgItem(int index, GObject obj)
@@ -252,6 +253,8 @@ namespace GFGGame
             Timers.inst.Remove(CheckTime);
 
             Timers.inst.Remove(UpdateBg);
+
+            Timers.inst.Remove(CheckGuide);
         }
         protected override void RemoveEventListener()
         {
@@ -277,6 +280,19 @@ namespace GFGGame
             LuckyBoxDataManager.Instance.currentBoxId = LuckyBoxDataManager.BOX_ID_1;
 
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.LUCKY_BOX) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.FREEDOM_DRESS) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
+
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 14 - 0
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryCardChoose.cs

@@ -50,6 +50,7 @@ namespace GFGGame
             _ui.m_listCard.numItems = cardList.Count;
             _ui.m_listCard.selectedIndex = 0;
             UpdateView(0);
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         private void UpdateView(int index)
@@ -139,6 +140,19 @@ namespace GFGGame
         {
             base.OnHide();
             _ui.m_listCard.ScrollToView(0);
+
+            Timers.inst.Remove(CheckGuide);
+        }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.SKILL_CARD_FIGHT) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
         }
         protected override void UpdateToCheckGuide(object param)
         {

+ 15 - 0
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryChapterListView.cs

@@ -52,12 +52,15 @@ namespace GFGGame
             }
             _ui.m_listType.selectedIndex = subType;
             UpdateList();
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             _ui.m_listChapter.RemoveChildrenToPool();
             base.OnHide();
+
+            Timers.inst.Remove(CheckGuide);
         }
 
         private void OnClickBtnBack()
@@ -164,6 +167,18 @@ namespace GFGGame
                 UI_ListChapterItem.ProxyEnd();
             }
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_DECOMPOSE) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 17 - 7
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryChapterView.cs

@@ -78,6 +78,7 @@ namespace GFGGame
             _valueBarController.OnShown();
             _ui.target.touchable = true;
 
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -87,6 +88,8 @@ namespace GFGGame
             _endLevelItem = null;
             _ui.m_chapter.RemoveChildren(0, 0, true);
             _valueBarController.OnHide();
+
+            Timers.inst.Remove(CheckGuide);
         }
 
         protected override void RemoveEventListener()
@@ -253,6 +256,20 @@ namespace GFGGame
                 PromptController.Instance.ShowFloatTextPrompt("关卡总分不足,继续加油吧。");
             }
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.START_STORY) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.SINGLE_FIGHT) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.LUCKY_BOX) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {
@@ -263,13 +280,6 @@ namespace GFGGame
             GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.LUCKY_BOX, 1, "点击返回主界面");
 
             GuideController.TryGuide(_unPasslevelItem, ConstGuideId.BUY_CLOTHING, 1, "");
-
-            // GuideController.TryGuide(_unPasslevelItem, ConstGuideId.CLOTHING_SYNTHETIC, 1, "点击下一关");
-            // GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.CLOTHING_SYNTHETIC, 4, "先回到主界面");
-
-            // GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.UP_CARD_STAR, 1, "点击返回主界面");
-
-
         }
         protected override void TryCompleteGuide()
         {

+ 13 - 5
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightSingleScoreView.cs

@@ -96,11 +96,7 @@ namespace GFGGame
             {
                 SkillScoreStart(null);
             });//评分结束
-            // AlertSystem.Show("服务器连接已断开!")
-            // .SetLeftButton(true, "返回登录", (obj) =>
-            // {
-            //     GameController.QuitToLoginView(false);
-            // });
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         private void SkillScoreStart(object param)
@@ -389,6 +385,7 @@ namespace GFGGame
                 _sceneObject = null;
             }
             Reset();
+            Timers.inst.Remove(CheckGuide);
         }
 
         public override void Dispose()
@@ -436,6 +433,17 @@ namespace GFGGame
             }
             return clickState;
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.SINGLE_FIGHT) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 13 - 1
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryFightTargetScoreView.cs

@@ -245,7 +245,7 @@ namespace GFGGame
                 _ui.m_btnSkill0.target.touchable = false;
             }
             Timers.inst.Add(0.5f / _speed, 1, CircleScoreStart);//评分开始
-
+            Timers.inst.AddUpdate(CheckGuide);
         }
         private void UpdateNormal()
         {
@@ -655,6 +655,7 @@ namespace GFGGame
             }
             _npcSkillDic.Clear();
 
+            Timers.inst.Remove(CheckGuide);
         }
         protected override void RemoveEventListener()
         {
@@ -715,6 +716,17 @@ namespace GFGGame
 
             _gameObjects.Clear();
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.TARGET_FIGHT) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 16 - 5
GameClient/Assets/Game/HotUpdate/Views/MainStory/StoryLevelInfoView.cs

@@ -54,12 +54,14 @@ namespace GFGGame
             _ui.m_btnStart.touchable = true;
             UpdateView();
 
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
             ViewManager.SetMaskAlpha(0.6f);
+            Timers.inst.Remove(CheckGuide);
         }
         protected override void RemoveEventListener()
         {
@@ -299,6 +301,19 @@ namespace GFGGame
             UI_ListTagItem.ProxyEnd();
         }
 
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.SINGLE_FIGHT) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.OPEN_TAGS) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {
@@ -306,11 +321,7 @@ namespace GFGGame
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;
 
             GuideController.TryGuide(_ui.m_btnStart, ConstGuideId.SINGLE_FIGHT, 2, "点击开启换装");
-            // if (GuideController.TryGuide(_ui.m_txtNeed, ConstGuideId.CLOTHING_SYNTHETIC, 2, "这次必需品,要通过合成获得"))
-            // {
-            //     _ui.m_btnStart.touchable = false;
-            // }
-            // GuideController.TryGuide(null, ConstGuideId.CLOTHING_SYNTHETIC, 3, "点击空白处关闭", -1, true, (int)(this.viewCom.y + _ui.m_txtPowerDesc.y), 0, 0, false);
+
             GuideController.TryGuide(_ui.m_listTag, ConstGuideId.OPEN_TAGS, 1, "选择相应的关卡标签,可提高分数", -1, true, (int)(this.viewCom.y + _ui.m_listBonus.y), 0, 0, false);
             GuideController.TryCompleteGuide(ConstGuideId.OPEN_TAGS, 1);
             GuideController.TryGuide(_ui.m_btnStart, ConstGuideId.BUY_CLOTHING, 2, "");

+ 17 - 1
GameClient/Assets/Game/HotUpdate/Views/MainStory/StroyFightResultView.cs

@@ -121,6 +121,8 @@ namespace GFGGame
             _ui.m_txtScore.textFormat = tf;
             _ui.m_t0.SetValue("posY", 33, this.viewCom.height - 235);
             _ui.m_t0.Play();
+
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -134,7 +136,7 @@ namespace GFGGame
                 _sceneObject = null;
             }
             MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT));
-
+            Timers.inst.Remove(CheckGuide);
         }
 
         private async void OnClickBtnClose(object param)
@@ -196,6 +198,20 @@ namespace GFGGame
             _ui.m_btnClose.enabled = true;
 
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.FIRST_FIGHT_FAILED) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.FIRST_FIGHT_SINGLE_WIN) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.FIRST_FIGHT_TARGET_WIN) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
+
         protected override void UpdateToCheckGuide(object param)
         {
             if (!ViewManager.CheckIsTopView(this.viewCom)) return;

+ 19 - 2
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -146,7 +146,7 @@ namespace GFGGame
                 GameGlobal.lastLoginTime = GameGlobal.myNumericComponent.GetAsInt(NumericType.OnlineTimeSecs);
             }
 
-            // Timers.inst.AddUpdate(Update);
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
@@ -159,7 +159,7 @@ namespace GFGGame
             }
             _valueBarController.OnHide();
             Timers.inst.Remove(Update);
-
+            Timers.inst.Remove(CheckGuide);
         }
         protected override void RemoveEventListener()
         {
@@ -415,6 +415,23 @@ namespace GFGGame
             RedDotController.Instance.SetComRedDot(_btnTuJian, RedDotDataManager.Instance.GetFieldGuideRed());
         }
 
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.LUCKY_BOX) <= 0
+            || 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.STUDIO_OPEN) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.SUIT_LIST_VIEW) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 15 - 0
GameClient/Assets/Game/HotUpdate/Views/Studio/StudioView.cs

@@ -1,5 +1,6 @@
 
 using ET;
+using FairyGUI;
 using UI.Studio;
 using UnityEngine;
 
@@ -42,12 +43,15 @@ namespace GFGGame
             isopen = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StudioPropertyView).FullName, false) ? 1 : 0;
             _ui.m_comProperty.m_c1.selectedIndex = isopen;
             _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("ejzjm_bj");
+
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
             TryCompleteGuide();
+            Timers.inst.Remove(CheckGuide);
         }
 
         private void OnClickBtnBack()
@@ -85,6 +89,17 @@ namespace GFGGame
         {
 
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.STUDIO_OPEN) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {

+ 5 - 6
GameClient/Assets/Game/HotUpdate/Views/UIView.cs

@@ -126,11 +126,10 @@ namespace GFGGame
 
             AddEventListener();
 
-            if (GuideController.IsGuide())
-            {
-                // UpdateToCheckGuide(null);
-                Timers.inst.AddUpdate(UpdateToCheckGuide);
-            }
+            // if (GuideController.IsGuide())
+            // {
+            //     Timers.inst.AddUpdate(UpdateToCheckGuide);
+            // }
         }
 
         virtual protected void OnHide()
@@ -138,7 +137,7 @@ namespace GFGGame
             viewData = null;
 
             RemoveEventListener();
-            Timers.inst.Remove(UpdateToCheckGuide);
+            // Timers.inst.Remove(UpdateToCheckGuide);
             TryCompleteGuide();
         }
         virtual protected void RemoveEventListener()

+ 16 - 1
GameClient/Assets/Game/HotUpdate/Views/XiuFang/XiuFangView.cs

@@ -41,13 +41,15 @@ namespace GFGGame
             {
                 // _ui.m_component.target.scrollPane.ScrollLeft();// SetPosX(0, false);
                 _ui.m_component.target.scrollPane.SetPosX(320, false);
-
             }
+
+            Timers.inst.AddUpdate(CheckGuide);
         }
 
         protected override void OnHide()
         {
             base.OnHide();
+            Timers.inst.Remove(CheckGuide);
         }
 
         private void OnClickBtnBack()
@@ -86,6 +88,19 @@ namespace GFGGame
             ViewManager.Show<ClothingDecomposeView>(null, new object[] { ViewName.XIU_FANG_VIEW, this.viewData });
 
         }
+        private void CheckGuide(object param)
+        {
+            if (GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_SYNTHETIC) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_DECOMPOSE) <= 0
+            || GuideDataManager.IsGuideFinish(ConstGuideId.SUIT_LIST_VIEW) <= 0)
+            {
+                UpdateToCheckGuide(null);
+            }
+            else
+            {
+                Timers.inst.Remove(CheckGuide);
+            }
+        }
 
         protected override void UpdateToCheckGuide(object param)
         {