UGCProjects/GZJ/Script/SimpleSkill/Factory/SimpleSkillSelectorFactory.lua
2025-01-08 22:46:12 +08:00

21 lines
1.1 KiB
Lua

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;