21 lines
1.1 KiB
Lua
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; |