------------------------------------------------ --作者: 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