You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1021 B

VipList = {}
13 years ago
-- private variables
local vipWindow = nil
-- public functions
function VipList.create()
vipWindow = loadUI("/viplist/viplist.otui", Game.gameRightPanel)
end
function VipList.destroy()
vipWindow:destroy()
vipWindow = nil
13 years ago
end
-- hooked events
13 years ago
function Game.onAddVip(id, name, online)
local vipList = vipWindow:getChildById('vipList')
13 years ago
local label = UILabel.create()
vipList:addChild(label)
label:setId('vip' .. id)
label:setText(name)
13 years ago
label:setStyle('VipListLabel')
13 years ago
if online then
label:setForegroundColor('#00ff00')
else
label:setForegroundColor('#ff0000')
end
13 years ago
label.vipOnline = online
end
function Game.onVipStateChange(id, online)
local vipList = vipWindow:getChildById('vipList')
local label = vipList:getChildById('vip' .. id)
13 years ago
if online then
label:setForegroundColor('#00ff00')
else
label:setForegroundColor('#ff0000')
end
13 years ago
label.vipOnline = online
end
connect(Game, { onLogin = VipList.create,
onLogout = VipList.destroy })