73 lines
1.7 KiB
Lua
73 lines
1.7 KiB
Lua
|
local XInfestorExploreTeam = XClass(nil, "XInfestorExploreTeam")
|
||
|
|
||
|
local Default = {
|
||
|
TeamType = 0,
|
||
|
CaptainPos = 1,
|
||
|
FirstFightPos = 1,
|
||
|
MemberNum = 0,
|
||
|
CharacterIds = { 0, 0, 0 },
|
||
|
IsSyn = false, --是否与服务端同步过
|
||
|
}
|
||
|
|
||
|
function XInfestorExploreTeam:Ctor(teamType)
|
||
|
for key, value in pairs(Default) do
|
||
|
self[key] = value
|
||
|
end
|
||
|
self.TeamType = teamType
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:IsSyned()
|
||
|
return self.IsSyn
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:Syn()
|
||
|
self.IsSyn = true
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:SetCaptainPos(captainPos)
|
||
|
self.CaptainPos = captainPos
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:SetFirstFightPos(firstFightPos)
|
||
|
self.FirstFightPos = firstFightPos
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:GetCaptainPos()
|
||
|
return self.CaptainPos
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:GetFirstFightPos()
|
||
|
return self.FirstFightPos
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:SetCharacterIds(characterIds)
|
||
|
self.CharacterIds = characterIds
|
||
|
|
||
|
local memeberNum = 0
|
||
|
for _, characterId in pairs(characterIds) do
|
||
|
if characterId > 0 then
|
||
|
memeberNum = memeberNum + 1
|
||
|
end
|
||
|
end
|
||
|
self.MemberNum = memeberNum
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:GetCharacterIds()
|
||
|
return XTool.Clone(self.CharacterIds)
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:IsEmpty()
|
||
|
return self.MemberNum == 0
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:IsCaptainExist()
|
||
|
local captainCharacterId = self.CharacterIds[self.CaptainPos]
|
||
|
return captainCharacterId and captainCharacterId > 0
|
||
|
end
|
||
|
|
||
|
function XInfestorExploreTeam:IsFirstFightExist()
|
||
|
local firstFightCharacterId = self.CharacterIds[self.FirstFightPos]
|
||
|
return firstFightCharacterId and firstFightCharacterId > 0
|
||
|
end
|
||
|
|
||
|
return XInfestorExploreTeam
|