You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

SkillManager.cs 3.1 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using Preparation.Utility;
  3. using GameClass.GameObj;
  4. using System.Reflection;
  5. using GameEngine;
  6. namespace Gaming
  7. {
  8. public partial class Game
  9. {
  10. readonly SkillManager skillManager;
  11. private partial class SkillManager
  12. {
  13. public bool UseActiveSkill(Character character, ActiveSkillType activeSkillType)
  14. {
  15. if (character.Occupation.ListOfIActiveSkill.Contains(activeSkillType))
  16. switch (activeSkillType)
  17. {
  18. case ActiveSkillType.BecomeInvisible:
  19. BecomeInvisible(character);
  20. break;
  21. case ActiveSkillType.UseKnife:
  22. UseKnife(character);
  23. break;
  24. case ActiveSkillType.CanBeginToCharge:
  25. CanBeginToCharge(character);
  26. break;
  27. case ActiveSkillType.Punish:
  28. Punish(character);
  29. break;
  30. case ActiveSkillType.JumpyBomb:
  31. JumpyBomb(character);
  32. break;
  33. case ActiveSkillType.WriteAnswers:
  34. WriteAnswers(character);
  35. break;
  36. default:
  37. return false;
  38. }
  39. return false;
  40. }
  41. public void UsePassiveSkill(Character character, PassiveSkillType passiveSkillType)
  42. {
  43. if (character.Occupation.ListOfIPassiveSkill.Contains(passiveSkillType))
  44. switch (passiveSkillType)
  45. {
  46. case PassiveSkillType.Meditate:
  47. Meditate(character);
  48. break;
  49. default:
  50. return;
  51. }
  52. return;
  53. }
  54. public void UseAllPassiveSkill(Character character)
  55. {
  56. foreach (var passiveSkill in character.Occupation.ListOfIPassiveSkill)
  57. switch (passiveSkill)
  58. {
  59. case PassiveSkillType.Meditate:
  60. Meditate(character);
  61. break;
  62. default:
  63. return;
  64. }
  65. }
  66. private readonly Map gameMap;
  67. private readonly ActionManager actionManager;
  68. private readonly AttackManager attackManager;
  69. private readonly PropManager propManager;
  70. public SkillManager(Map gameMap, ActionManager action, AttackManager attack, PropManager prop)
  71. {
  72. this.gameMap = gameMap;
  73. this.actionManager = action;
  74. this.propManager = prop;
  75. this.attackManager = attack;
  76. }
  77. }
  78. }
  79. }