71 lines
1.9 KiB
Lua
71 lines
1.9 KiB
Lua
|
-- 虚像地平线招募商店成员对象
|
||
|
local XExpeditionRecruitMembers = XClass(nil, "XExpeditionRecruitMembers")
|
||
|
local XChara = require("XEntity/XExpedition/XExpeditionCharacter")
|
||
|
--===================
|
||
|
--构造函数
|
||
|
--@param drawNum: 一次招募的数量
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:Ctor(drawNum)
|
||
|
self.DrawNum = drawNum
|
||
|
self:InitMembers()
|
||
|
self:Reset()
|
||
|
end
|
||
|
--===================
|
||
|
--重置状态
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:Reset()
|
||
|
self.IsPicked = false
|
||
|
self.RecruitPos = -1
|
||
|
self.IsBlank = true
|
||
|
end
|
||
|
--===================
|
||
|
--初始化招募角色列表
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:InitMembers()
|
||
|
self.Members = {}
|
||
|
for i = 1, self.DrawNum do
|
||
|
self.Members[i] = XChara.New()
|
||
|
end
|
||
|
end
|
||
|
--===================
|
||
|
--初始化招募角色列表
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:GetIsPicked()
|
||
|
return self.IsPicked
|
||
|
end
|
||
|
--===================
|
||
|
--初始化招募角色列表
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:SetIsPicked(isPicked)
|
||
|
self.IsPicked = isPicked
|
||
|
end
|
||
|
--===================
|
||
|
--获取被招募角色的位置
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:GetRecruitPos()
|
||
|
return self.RecruitPos
|
||
|
end
|
||
|
--===================
|
||
|
--设置角色是否被招募
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:SetRecruitPos(pos)
|
||
|
self.RecruitPos = pos
|
||
|
self:SetIsPicked(true)
|
||
|
end
|
||
|
|
||
|
function XExpeditionRecruitMembers:GetIsBlank()
|
||
|
return self.IsBlank
|
||
|
end
|
||
|
|
||
|
function XExpeditionRecruitMembers:GetCharaByPos(pos)
|
||
|
return self.Members[pos]
|
||
|
end
|
||
|
--===================
|
||
|
--重置招募角色
|
||
|
--===================
|
||
|
function XExpeditionRecruitMembers:ResetCharaData(pos, baseId, rank)
|
||
|
local member = self:GetCharaByPos(pos)
|
||
|
member:ResetData(rank)
|
||
|
member:RefreshData(baseId)
|
||
|
end
|
||
|
return XExpeditionRecruitMembers
|