2025-06-04 05:02:57 +08:00

73 lines
2.0 KiB
Plaintext

RaidInfoPopUp = class("RaidInfoPopUp", BaseView)
RaidInfoPopUp.ViewType = UIViewType.PopUpLayer
function RaidInfoPopUp:Init()
self:FindObjs();
self.raidid = self.viewdata.viewdata.raidid;
self.raidData = Table_MapRaid[self.raidid];
self:UpdateInfoBord();
end
function RaidInfoPopUp:FindObjs()
self.tiplabel1 = self:FindGO("TipLabel1"):GetComponent(UILabel);
self.tiplabel2 = self:FindGO("TipLabel2"):GetComponent(UILabel);
self.tiplabel3 = self:FindGO("TipLabel3"):GetComponent(UILabel);
self.noTeam = self:FindGO("NoTeamTip");
self.searchBtn = self:FindGO("SearchButton");
self:AddClickEvent(self.searchBtn, function (go) self:SearchEvt(); end);
self.searchLabel = self:FindGO("Label", self.searchBtn):GetComponent(UILabel);
end
function RaidInfoPopUp:UpdateInfoBord()
if(self.raidData)then
self.tiplabel1.text = self.raidData.Desc;
self.tiplabel2.text = self.raidData.Text;
end
if(TeamProxy.Instance:IHaveTeam())then
self.noTeam:SetActive(false);
local isLeader = TeamProxy.Instance:CheckImTheLeader();
self.tiplabel3.gameObject:SetActive(not isLeader);
if(isLeader)then
-- self.searchLabel.text = "召集隊友";
else
self.tiplabel3.text = self:GetTeamEnterInfo();
-- self.searchLabel.text = "關閉";
end
else
self.noTeam:SetActive(true);
self.tiplabel3.gameObject:SetActive(false);
-- self.searchLabel.text = "搜尋隊伍";
end
end
function RaidInfoPopUp:GetTeamEnterInfo()
local enterMember = 0;
if(TeamProxy.Instance:IHaveTeam())then
for k,v in pairs(TeamProxy.Instance.myTeam.members)do
if(v.mapid == self.raidid)then
enterMember = enterMember+1;
end
end
end
return "";
-- return "已進入隊友"..enterMember.."/"..TeamProxy.Instance.myTeam.memberNum;
end
function RaidInfoPopUp:SearchEvt()
if(TeamProxy.Instance.myTeam)then
if(TeamProxy.Instance:CheckImTheLeader())then
self:CallTeamSummon();
end
end
self:CloseSelf();
end
-- 召集隊友
function RaidInfoPopUp:CallTeamSummon()
ServiceSessionTeamAutoProxy:CallTeamSummon(self.raidid)
end