SkillMgr.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. 
  2. using CommonAI.Zone;
  3. using CommonLang;
  4. using ET.EventType;
  5. namespace ET.Client
  6. {
  7. public class SkillMgr : Singleton<SkillMgr>
  8. {
  9. private UnitLaunchSkillAction launchSkillAction = new UnitLaunchSkillAction();
  10. public void LanchSkill(int skillId)
  11. {
  12. launchSkillAction.SkillID = skillId;
  13. launchSkillAction.object_id = UnitMgr.Instance.Actor.Id;
  14. launchSkillAction.TargetObjID = SelectTarget(skillId);
  15. launchSkillAction.SpellTargetPos = null;
  16. launchSkillAction.IsAutoFocusNearTarget = false;
  17. launchSkillAction.Direction = 0;
  18. BattleMgr.Instance.SendAction(launchSkillAction);
  19. }
  20. private uint SelectTarget(int skillId)
  21. {
  22. var CFG = UnitMgr.Instance.Actor.ZUnit.Templates;
  23. SkillTemplate skt = CFG.getSkill(skillId);
  24. if(skt.ExpectTarget == SkillTemplate.CastTarget.Enemy)
  25. {
  26. foreach(var unit in UnitMgr.Instance.AllUnits)
  27. {
  28. }
  29. }
  30. return 0;
  31. }
  32. }
  33. }