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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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, int parameter)
  14. {
  15. if (character.Occupation.ListOfIActiveSkill.Contains(activeSkillType))
  16. switch (activeSkillType)
  17. {
  18. case ActiveSkillType.BecomeInvisible:
  19. return BecomeInvisible(character);
  20. case ActiveSkillType.UseKnife:
  21. return UseKnife(character);
  22. case ActiveSkillType.Howl:
  23. return Howl(character);
  24. case ActiveSkillType.CanBeginToCharge:
  25. return CanBeginToCharge(character);
  26. case ActiveSkillType.Inspire:
  27. return Inspire(character);
  28. case ActiveSkillType.Encourage:
  29. return Encourage(character);
  30. case ActiveSkillType.Punish:
  31. return Punish(character);
  32. case ActiveSkillType.HaveTea:
  33. return HaveTea(character, parameter);
  34. case ActiveSkillType.JumpyBomb:
  35. return JumpyBomb(character);
  36. case ActiveSkillType.SparksNSplash:
  37. return SparksNSplash(character, parameter);
  38. case ActiveSkillType.WriteAnswers:
  39. return WriteAnswers(character);
  40. case ActiveSkillType.SummonGolem:
  41. return SummonGolem(character);
  42. case ActiveSkillType.UseRobot:
  43. return UseRobot(character, parameter);
  44. case ActiveSkillType.Rouse:
  45. return Rouse(character);
  46. case ActiveSkillType.ShowTime:
  47. return ShowTime(character);
  48. default:
  49. return false;
  50. }
  51. return false;
  52. }
  53. /*public void UsePassiveSkill(Character character, PassiveSkillType passiveSkillType)
  54. {
  55. if (character.Occupation.ListOfIPassiveSkill.Contains(passiveSkillType))
  56. switch (passiveSkillType)
  57. {
  58. case PassiveSkillType.Meditate:
  59. Meditate(character);
  60. break;
  61. default:
  62. return;
  63. }
  64. return;
  65. }*/
  66. public void UseAllPassiveSkill(Character character)
  67. {
  68. foreach (var passiveSkill in character.Occupation.ListOfIPassiveSkill)
  69. switch (passiveSkill)
  70. {
  71. case PassiveSkillType.Meditate:
  72. Meditate(character);
  73. break;
  74. case PassiveSkillType.Lucky:
  75. Lucky(character);
  76. break;
  77. default:
  78. return;
  79. }
  80. }
  81. private readonly Map gameMap;
  82. private readonly CharacterManager characterManager;
  83. private readonly ActionManager actionManager;
  84. private readonly AttackManager attackManager;
  85. private readonly PropManager propManager;
  86. public SkillManager(Map gameMap, ActionManager action, AttackManager attack, PropManager prop, CharacterManager characterManager)
  87. {
  88. this.gameMap = gameMap;
  89. this.actionManager = action;
  90. this.propManager = prop;
  91. this.attackManager = attack;
  92. this.characterManager = characterManager;
  93. }
  94. }
  95. }
  96. }