Guide_Boss.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Common.Utility.CombatEvent;
  2. using Fort23.Core;
  3. using GameLogic.Combat.CombatTool;
  4. using GameLogic.Combat.CombatType;
  5. namespace GameLogic.Combat.CombatGuide
  6. {
  7. public class Guide_Boss : GuideBasic
  8. {
  9. protected bool isTrgger;
  10. protected override void ProUpdate()
  11. {
  12. Trigger();
  13. }
  14. protected void Trigger()
  15. {
  16. if (isTrgger)
  17. {
  18. return;
  19. }
  20. LevelBattleCombatType levelBattleCombatType =
  21. (LevelBattleCombatType)CombatController.currActiveCombat.CombatTypeBasic;
  22. if (levelBattleCombatType.isBossCombat && !CombatController.currActiveCombat.isStopAi)
  23. {
  24. isTrgger = true;
  25. CombatController.currActiveCombat.isStopAi = true;
  26. ShowDialogueEventData showDialogueEventData = ShowDialogueEventData.Create();
  27. showDialogueEventData.finish = delegate
  28. {
  29. CombatController.currActiveCombat.isStopAi = false;
  30. AccountFileInfo.Instance.playerData.combatGuideIndex = 2;
  31. AccountFileInfo.Instance.SavePlayerData();
  32. CombatGuideManager.Instance.NextGuide();
  33. };
  34. showDialogueEventData.dialogueMessaga = new string[] {".....", "发生了什么事....","前方好像出现了超强怪物,大家做好准备。" };
  35. showDialogueEventData.icon = new string[] { "icon_tx105", "icon_tx105", "icon_tx105" };
  36. showDialogueEventData.messageShowType = ShowDialogueEventData.MessageShowType.Verbatim;
  37. EventManager.Instance.Dispatch(CustomEventType.ShowDialogue, showDialogueEventData);
  38. }
  39. }
  40. }
  41. }