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;
        }
    }
}