CombatGuideManager.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using Common.Utility.CombatEvent;
  2. using Fort23.Core;
  3. using Fort23.Mono;
  4. using GameLogic.Combat.CombatTool;
  5. using GameLogic.Combat.CombatType;
  6. using GameLogic.Hero;
  7. using UnityEngine;
  8. using Utility;
  9. namespace GameLogic.Combat.CombatGuide
  10. {
  11. public class CombatGuideManager : Singleton<CombatGuideManager>
  12. {
  13. protected GuideBasic currGuide;
  14. public void Init()
  15. {
  16. NextGuide();
  17. }
  18. public void NextGuide()
  19. {
  20. int index = AccountFileInfo.Instance.playerData.combatGuideIndex;
  21. if (index > 3)
  22. {
  23. return;
  24. }
  25. switch (index)
  26. {
  27. case 0:
  28. currGuide = new Guide_JiaRuFaShi();
  29. break;
  30. case 1:
  31. currGuide = new Guide_Boss();
  32. break;
  33. case 2:
  34. currGuide = new Guide_GongJiang();
  35. break;
  36. case 3:
  37. currGuide = new Guide_MuShi();
  38. break;
  39. }
  40. }
  41. public void Update()
  42. {
  43. currGuide?.Update();
  44. }
  45. }
  46. }