local SimpleSkillSelectorFactory = LuaClass("SimpleSkillSelectorFactory") local SimpleSkillSelector_SelfPawn = require("Script.SimpleSkill.Selector.SimpleSkillSelector_SelfPawn") local SimpleSkillSelector_NearestPawn = require("Script.SimpleSkill.Selector.SimpleSkillSelector_NearestPawn") local SimpleSkillSelector_CircleRange = require("Script.SimpleSkill.Selector.SimpleSkillSelector_CircleRange") local SimpleSkillSelector_Straightforward = require("Script.SimpleSkill.Selector.SimpleSkillSelector_Straightforward") SimpleSkillSelectorFactory.SelectorList = { [ESkillSelectorType.SelfPawn] = SimpleSkillSelector_SelfPawn, [ESkillSelectorType.NearestPawn] = SimpleSkillSelector_NearestPawn, [ESkillSelectorType.CircleRange] = SimpleSkillSelector_CircleRange, [ESkillSelectorType.Straightforward] = SimpleSkillSelector_Straightforward, } ---@param SelectorType ESkillSelectorType ---@return SimpleSkillSelector function SimpleSkillSelectorFactory.GetSelectorByType(SelectorType) return SimpleSkillSelectorFactory.SelectorList[SelectorType] end return SimpleSkillSelectorFactory;