Преглед изворни кода

右侧菜单增加解锁引导

LiuQilin пре 7 година
родитељ
комит
14e636334c

+ 39 - 0
Assets/Script/Manage/ManaAchieve.cs

@@ -605,4 +605,43 @@ public class ManaAchieve : Regist
             DeleDic[type].SafeInvoke(value);
         }
     }
+
+    private static int MaxDisplayAmt = 4;
+    public static void OpenAchievePanel()
+    {
+        TweenRoot tweenRoot = ManaReso.Get("M_Achieve0").TweenForVec();
+
+        ManaAudio.PlayClip(Clip.BtnClip);
+
+        Achieve completedAchieve = null;
+        foreach (var achieve in AchieveDic.Values)
+        {
+            if (achieve.Complete)
+            {
+                completedAchieve = achieve;
+                break;
+            }
+        }
+
+        if (completedAchieve != null)
+        {
+            tweenRoot.AddEventOnetime
+            (
+                EventType.ForwardFinish,
+                () =>
+                {
+                    ScrollRect scrollRect = ManaReso.Get<ScrollRect>("M_Scrr");
+                    int index = completedAchieve.AchieveItem.GetSiblingIndex();
+                    if (index < scrollRect.content.childCount - MaxDisplayAmt)
+                    {
+                        scrollRect.Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Up);
+                    }
+                    else
+                    {
+                        scrollRect.Locate(scrollRect.content.childCount-1, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
+                    }
+                }
+            );
+        }
+    }
 }

+ 81 - 6
Assets/Script/Manage/ManaUI.cs

@@ -327,9 +327,7 @@ public class ManaUI : Regist
             "C_Achieve",
             () =>
             {
-                ManaReso.Get("M_Achieve0").TweenForVec();
-
-                ManaAudio.PlayClip(Clip.BtnClip);
+                ManaAchieve.OpenAchievePanel();
             }
         );
 
@@ -346,9 +344,7 @@ public class ManaUI : Regist
             "C_Manage",
             () =>
             {
-                ManaReso.Get("F_Manage0").TweenForVec();
-
-                ManaAudio.PlayClip(Clip.BtnClip);
+                OpenManagePanel();
             }
         );
 
@@ -3420,6 +3416,85 @@ public class ManaUI : Regist
         tween.Pause();
     }
 
+    private static int MaxSkillDisplayAmt = 2;
+    private static int MaxAbilityDisplayAmt = 3;
+    public static void OpenManagePanel()
+    {
+        ManaReso.Get("F_Manage0").TweenForVec();
+
+        ManaAudio.PlayClip(Clip.BtnClip);
+
+        if (ManaTutorial.TutorialA)
+        {
+            return;
+        }
+
+        SkillRoot skillRoot = null;
+        ScrollRect scrollRect = null;
+        foreach (var skill in ManaCenter.SkillList)
+        {
+            if (skill.ItemStatus == SkillStatus.UnLock)
+            {
+                skillRoot = skill;
+                break;
+            }
+        }
+
+        if (skillRoot != null)
+        {
+            TweenRoot tweenRoot = ManaReso.Get("F_Manage").GetTweenGra();
+            tweenRoot.AddEventOnetime
+            (
+                EventType.ForwardFinish,
+                () =>
+                {
+                    if (skillRoot.SkillType == SkillType.Skill || skillRoot.SkillType == SkillType.BigSkill)
+                    {
+                        ManaReso.Get<Button>("F_Garden").onClick.Invoke();
+                        DelayCall.Call
+                        (
+                            0.1f,
+                            () =>
+                            {
+                                int index = skillRoot.SkillItem.GetSiblingIndex();
+                                scrollRect = ManaReso.Get<ScrollRect>("Fa_Scrr");
+                                if (index < scrollRect.content.childCount - MaxSkillDisplayAmt)
+                                {
+                                    scrollRect.Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Up);
+                                }
+                                else
+                                {
+                                    scrollRect.Locate(scrollRect.content.childCount - 1, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
+                                }
+                            }
+                        );
+                    }
+                    else if (skillRoot.SkillType == SkillType.Ability)
+                    {
+                        ManaReso.Get<Button>("F_Elf").onClick.Invoke();
+                        DelayCall.Call
+                        (
+                            0.1f,
+                            () =>
+                            {
+                                int index = skillRoot.SkillItem.GetSiblingIndex();
+                                scrollRect = ManaReso.Get<ScrollRect>("Fd_Scrr");
+                                if (index < scrollRect.content.childCount - MaxAbilityDisplayAmt)
+                                {
+                                    scrollRect.Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Up);
+                                }
+                                else
+                                {
+                                    scrollRect.Locate(scrollRect.content.childCount - 1, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
+                                }
+                            }
+                        );
+                    }
+                }
+            );
+        }
+    }
+
     public static void NavigateBuyCoin()
     {
         ManaReso.Get<Button>("F_Magic").onClick.Invoke();

+ 5 - 1
Assets/Script/Tool/Auxiliary.cs

@@ -142,7 +142,11 @@ public class Auxiliary : Regist
 
         if (Input.GetKeyDown(KeyCode.Space))
         {
-            ManaTutorial.EnterA10();
+            //ManaCenter.Coin = 10000;
+            //ManaCenter.GetChestAwardAmt = 1000;
+            //ManaCenter.CreateChestAmt = 20;
+            //ManaCenter.CreateLuckyChestAmt = 5;
+            //ManaCenter.ShareAmt = 1;
         }
 
         //if (Input.GetKeyDown(KeyCode.A))

+ 3 - 3
ProjectSettings/GraphicsSettings.asset

@@ -43,13 +43,13 @@ GraphicsSettings:
     type: 0}
   m_TierSettings_Tier1:
     renderingPath: 1
-    useCascadedShadowMaps: 1
+    useCascadedShadowMaps: 0
   m_TierSettings_Tier2:
     renderingPath: 1
-    useCascadedShadowMaps: 1
+    useCascadedShadowMaps: 0
   m_TierSettings_Tier3:
     renderingPath: 1
-    useCascadedShadowMaps: 1
+    useCascadedShadowMaps: 0
   m_DefaultRenderingPath: 1
   m_DefaultMobileRenderingPath: 1
   m_TierSettings: []