浏览代码

添加动画

DESKTOP-FB72PO8\Administrator 4 月之前
父节点
当前提交
392a68182d

+ 5 - 1
Assets/Scripts/GameLogic/Combat/CombatGuide/CombatGuideManager.cs

@@ -31,9 +31,13 @@ namespace GameLogic.Combat.CombatGuide
                     currGuide = new Guide_JiaRuFaShi();
                     break;
                 case 1:
-                    currGuide = new Guide_GongJiang();
+                    currGuide = new Guide_Boss();
                     break;
+                    
                 case 2:
+                    currGuide = new Guide_GongJiang();
+                    break;
+                case 3:
                     currGuide = new Guide_MuShi();
                     break;
             }

+ 45 - 0
Assets/Scripts/GameLogic/Combat/CombatGuide/Guide_Boss.cs

@@ -0,0 +1,45 @@
+using Common.Utility.CombatEvent;
+using Fort23.Core;
+using GameLogic.Combat.CombatTool;
+using GameLogic.Combat.CombatType;
+
+namespace GameLogic.Combat.CombatGuide
+{
+    public class Guide_Boss : GuideBasic
+    {
+        protected bool isTrgger;
+
+        protected override void ProUpdate()
+        {
+            Trigger();
+        }
+
+        protected void Trigger()
+        {
+            if (isTrgger)
+            {
+                return;
+            }
+            LevelBattleCombatType levelBattleCombatType =
+                (LevelBattleCombatType)CombatController.currActiveCombat.CombatTypeBasic;
+            if (levelBattleCombatType.isBossCombat && !CombatController.currActiveCombat.isStopAi)
+            {
+                isTrgger = true;
+               
+                CombatController.currActiveCombat.isStopAi = true;
+                ShowDialogueEventData showDialogueEventData = ShowDialogueEventData.Create();
+                showDialogueEventData.finish = delegate
+                {
+                    CombatController.currActiveCombat.isStopAi = false;
+                    AccountFileInfo.Instance.playerData.combatGuideIndex = 2;
+                    AccountFileInfo.Instance.SavePlayerData();
+                    CombatGuideManager.Instance.NextGuide();
+                   
+                };
+                showDialogueEventData.dialogueMessaga = new string[] {".....", "发生了什么事....","前方好像出现了超强怪物,大家做好准备。" };
+                showDialogueEventData.messageShowType = ShowDialogueEventData.MessageShowType.Verbatim;
+                EventManager.Instance.Dispatch(CustomEventType.ShowDialogue, showDialogueEventData);
+            }
+        }
+    }
+}

+ 3 - 0
Assets/Scripts/GameLogic/Combat/CombatGuide/Guide_Boss.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: e03e86baac654f54a0c9ebe596938948
+timeCreated: 1734682756

+ 1 - 1
Assets/Scripts/GameLogic/Combat/CombatGuide/Guide_GongJiang.cs

@@ -112,7 +112,7 @@ namespace GameLogic.Combat.CombatGuide
                 {
                     AccountFileInfo.Instance.playerData.HeroListData.Add(heroData2);
                     PlayerManager.Instance.heroController.AddHero(heroInfo);
-                    AccountFileInfo.Instance.playerData.combatGuideIndex = 2;
+                    AccountFileInfo.Instance.playerData.combatGuideIndex =3;
                     AccountFileInfo.Instance.SavePlayerData();
                     EventManager.Instance.Dispatch(CustomEventType.AlterCombatHero, null);
                     CombatController.currActiveCombat.isStopAi = false;

+ 2 - 0
Assets/Scripts/GameLogic/Combat/CombatGuide/Guide_MuShi.cs

@@ -78,6 +78,8 @@ namespace GameLogic.Combat.CombatGuide
                 heroEntity.CombatHeroSkillControl.AddCommandSkill(
                     heroEntity.CombatHeroSkillControl.GetSkillBasic(20001));
                 CombatController.currActiveCombat.isStopAi = false;
+                AccountFileInfo.Instance.playerData.combatGuideIndex =4;
+                AccountFileInfo.Instance.SavePlayerData();
             };
             showDialogueEventData.dialogueMessaga = new string[] { "天空中突然闪出一个人影。","我是来自教堂的牧师,我来为你治疗!" };
             showDialogueEventData.messageShowType = ShowDialogueEventData.MessageShowType.Verbatim;