using CommonAI.Zone; using CommonLang; using ET.EventType; namespace ET.Client { public class SkillMgr : Singleton<SkillMgr> { private UnitLaunchSkillAction launchSkillAction = new UnitLaunchSkillAction(); public void LanchSkill(int skillId) { launchSkillAction.SkillID = skillId; launchSkillAction.object_id = UnitMgr.Instance.Actor.Id; launchSkillAction.TargetObjID = SelectTarget(skillId); launchSkillAction.SpellTargetPos = null; launchSkillAction.IsAutoFocusNearTarget = false; launchSkillAction.Direction = 0; BattleMgr.Instance.SendAction(launchSkillAction); } private uint SelectTarget(int skillId) { var CFG = UnitMgr.Instance.Actor.ZUnit.Templates; SkillTemplate skt = CFG.getSkill(skillId); if(skt.ExpectTarget == SkillTemplate.CastTarget.Enemy) { foreach(var unit in UnitMgr.Instance.AllUnits) { } } return 0; } } }