Files
Main/Assets/GameAssets/Resources/Lua/Logic/Team/TeamInfo.lua
2025-01-25 04:38:09 +08:00

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