Guide_Boss.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Common.Utility.CombatEvent;
  2. using Core.Language;
  3. using Fort23.Core;
  4. using GameLogic.Combat.CombatTool;
  5. using GameLogic.Combat.CombatType;
  6. namespace GameLogic.Combat.CombatGuide
  7. {
  8. public class Guide_Boss : GuideBasic
  9. {
  10. protected bool isTrgger;
  11. protected override void ProUpdate()
  12. {
  13. Trigger();
  14. }
  15. protected void Trigger()
  16. {
  17. if (isTrgger)
  18. {
  19. return;
  20. }
  21. LevelBattleCombatType levelBattleCombatType =
  22. (LevelBattleCombatType)CombatController.currActiveCombat.CombatTypeBasic;
  23. if (levelBattleCombatType.isBossCombat && !CombatController.currActiveCombat.isStopAi)
  24. {
  25. isTrgger = true;
  26. CombatController.currActiveCombat.isStopAi = true;
  27. ShowDialogueEventData showDialogueEventData = ShowDialogueEventData.Create();
  28. showDialogueEventData.finish = delegate
  29. {
  30. CombatController.currActiveCombat.isStopAi = false;
  31. AccountFileInfo.Instance.playerData.combatGuideIndex = 2;
  32. AccountFileInfo.Instance.SavePlayerData();
  33. CombatGuideManager.Instance.NextGuide();
  34. };
  35. // LanguageManager.Instance.Text()
  36. showDialogueEventData.dialogueMessaga = new string[] {LanguageManager.Instance.Text(118),
  37. LanguageManager.Instance.Text(119),
  38. LanguageManager.Instance.Text(120) };
  39. showDialogueEventData.icon = new string[] { "icon_tx105", "icon_tx105", "icon_tx105" };
  40. showDialogueEventData.messageShowType = ShowDialogueEventData.MessageShowType.Verbatim;
  41. EventManager.Instance.Dispatch(CustomEventType.ShowDialogue, showDialogueEventData);
  42. }
  43. }
  44. }
  45. }