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 1.9 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. return FindIActiveSkill(activeSkillType).SkillEffect(character);
  17. return false;
  18. }
  19. public void UsePassiveSkill(Character character, PassiveSkillType passiveSkillType)
  20. {
  21. if (character.Occupation.ListOfIPassiveSkill.Contains(passiveSkillType))
  22. switch (passiveSkillType)
  23. {
  24. default:
  25. return;
  26. }
  27. return;
  28. }
  29. public void UseAllPassiveSkill(Character character)
  30. {
  31. foreach (var passiveSkill in character.Occupation.ListOfIPassiveSkill)
  32. switch (passiveSkill)
  33. {
  34. default:
  35. return;
  36. }
  37. }
  38. private readonly Map gameMap;
  39. private readonly ActionManager actionManager;
  40. private readonly AttackManager attackManager;
  41. private readonly PropManager propManager;
  42. public SkillManager(Map gameMap, ActionManager action, AttackManager attack, PropManager prop)
  43. {
  44. this.gameMap = gameMap;
  45. this.actionManager = action;
  46. this.propManager = prop;
  47. this.attackManager = attack;
  48. }
  49. }
  50. }
  51. }