mirror of
https://github.com/edubart/otclient.git
synced 2025-10-14 03:24:55 +02:00
viplist
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
require 'textmessage'
|
||||
require 'vip'
|
||||
|
||||
-- private functions
|
||||
local function onGameKeyPress(self, keyCode, keyChar, keyboardModifiers)
|
||||
@@ -18,6 +19,8 @@ local function createMainInterface()
|
||||
Game.gameUi = loadUI('/game/ui/gameinterface.otui', UI.root)
|
||||
Game.gameMapUi = Game.gameUi:getChildById('gameMap')
|
||||
Game.gameUi.onKeyPress = onGameKeyPress
|
||||
|
||||
createVipWindow()
|
||||
end
|
||||
|
||||
|
||||
|
12
modules/game/ui/viplist.otui
Normal file
12
modules/game/ui/viplist.otui
Normal file
@@ -0,0 +1,12 @@
|
||||
Window
|
||||
id: vipWindow
|
||||
title: VIP
|
||||
size: 200 200
|
||||
|
||||
TextList
|
||||
id: vipList
|
||||
anchors.fill: parent
|
||||
margin.top: 19
|
||||
margin.bottom: 3
|
||||
margin.left: 3
|
||||
margin.right: 3
|
35
modules/game/vip.lua
Normal file
35
modules/game/vip.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
vipWindow = nil
|
||||
|
||||
function createVipWindow()
|
||||
vipWindow = loadUI("/game/ui/viplist.otui", Game.gameUi)
|
||||
end
|
||||
|
||||
function Game.onAddVip(id, name, online)
|
||||
local vipList = vipWindow:getChildById('vipList')
|
||||
|
||||
local label = UILabel.create()
|
||||
vipList:addChild(label)
|
||||
label:setId('vip' .. id)
|
||||
label:setText(name)
|
||||
|
||||
if online then
|
||||
label:setForegroundColor('#00ff00')
|
||||
else
|
||||
label:setForegroundColor('#ff0000')
|
||||
end
|
||||
|
||||
label.vipOnline = online
|
||||
end
|
||||
|
||||
function Game.onVipStateChange(id, online)
|
||||
local vipList = vipWindow:getChildById('vipList')
|
||||
local label = vipList:getChildById('vip' .. id)
|
||||
|
||||
if online then
|
||||
label:setForegroundColor('#00ff00')
|
||||
else
|
||||
label:setForegroundColor('#ff0000')
|
||||
end
|
||||
|
||||
label.vipOnline = online
|
||||
end
|
Reference in New Issue
Block a user