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

48 lines
1.4 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
YoyoRoomCell = class("YoyoRoomCell", BaseCell);
local strFormat = "%s/%s"
local grayBtn = "com_btn_13"
local normalBtn = "com_btn_2"
local configLimit = GameConfig.PVPConfig[1] and GameConfig.PVPConfig[1].PeopleLimit or 20;
function YoyoRoomCell:Init()
YoyoRoomCell.super.Init(self)
self:FindObjs()
self:AddUIEvts()
end
function YoyoRoomCell:FindObjs()
self.roomName = self:FindGO("roomName"):GetComponent(UILabel)
self.count = self:FindGO("count"):GetComponent(UILabel)
self.joinGo = self:FindGO("join");
self.JoinBtn = self.joinGo:GetComponent(UISprite);
self.JoinLabel=self:FindGO("Label",self.joinGo):GetComponent(UILabel)
end
function YoyoRoomCell:AddUIEvts()
self:SetEvent(self.joinGo,function ()
self:PassEvent(YoyoJoinRoomEvent.JoinRoom,self.data)
end)
end
function YoyoRoomCell:SetData(data)
self.data = data;
if(self.data)then
self.roomName.text=data.roomName;
self.count.text=string.format(strFormat, data.playerNum, configLimit);
self.roomID=data.roomId;
self.raidid=data.raidid;
if(data.playerNum==configLimit)then
self.JoinBtn.spriteName = grayBtn
self.count.color=ColorUtil.Red
self.JoinLabel.effectStyle = UILabel.Effect.None
else
self.JoinBtn.spriteName = normalBtn
self.count.color = ColorUtil.PVPBlackLabel
self.JoinLabel.effectStyle = UILabel.Effect.Outline
end
end
end