75 lines
1.7 KiB
Lua
75 lines
1.7 KiB
Lua
|
------------------------------------------------
|
||
|
--作者: yangqf
|
||
|
--日期: 2021-03-12
|
||
|
--文件: TeamInfo.lua
|
||
|
--模块: TeamInfo
|
||
|
--描述: 队伍信息
|
||
|
------------------------------------------------
|
||
|
local TeamInfo = {
|
||
|
TeamID = 0,
|
||
|
Type = 0,
|
||
|
IsNotice = false,
|
||
|
IsAutoAcceptApply = false,
|
||
|
MemberList = List:New(),
|
||
|
}
|
||
|
|
||
|
function TeamInfo:New()
|
||
|
local _m = Utils.DeepCopy(self)
|
||
|
return _m
|
||
|
end
|
||
|
|
||
|
function TeamInfo:IsTeamMember(id)
|
||
|
for i = 1, #self.MemberList do
|
||
|
if id == self.MemberList[i].PlayerID then
|
||
|
return true
|
||
|
end
|
||
|
end
|
||
|
return false
|
||
|
end
|
||
|
function TeamInfo:GetMemderInfo(id)
|
||
|
for i = 1, #self.MemberList do
|
||
|
if id == self.MemberList[i].PlayerID then
|
||
|
return self.MemberList[i]
|
||
|
end
|
||
|
end
|
||
|
return nil
|
||
|
end
|
||
|
|
||
|
--获取队长
|
||
|
function TeamInfo:GetLeader()
|
||
|
for i = 1, #self.MemberList do
|
||
|
if self.MemberList[i].IsLeader then
|
||
|
return self.MemberList[i]
|
||
|
end
|
||
|
end
|
||
|
return nil
|
||
|
end
|
||
|
|
||
|
--判断自己是否是队长
|
||
|
function TeamInfo:IsLeader()
|
||
|
local _lpId = GameCenter.GameSceneSystem:GetLocalPlayerID()
|
||
|
local _lpMem = self:GetMemderInfo(_lpId)
|
||
|
if _lpMem ~= nil then
|
||
|
return _lpMem.IsLeader
|
||
|
end
|
||
|
return false
|
||
|
end
|
||
|
--判断是不是某个playerid是不是队长
|
||
|
function TeamInfo:PlayerIsLeader(playerId)
|
||
|
local _men = self:GetMemderInfo(playerId)
|
||
|
if _men ~= nil then
|
||
|
return _men.IsLeader
|
||
|
end
|
||
|
return false
|
||
|
end
|
||
|
--获取自己的mapid
|
||
|
function TeamInfo:GetSelfMapID()
|
||
|
local _lpId = GameCenter.GameSceneSystem:GetLocalPlayerID()
|
||
|
local _lpMem = self:GetMemderInfo(_lpId)
|
||
|
if _lpMem ~= nil then
|
||
|
return _lpMem.CurMapID
|
||
|
end
|
||
|
return ""
|
||
|
end
|
||
|
|
||
|
return TeamInfo
|