implement status messages

This commit is contained in:
Eduardo Bart
2011-08-30 12:12:57 -03:00
parent 4d90b674ac
commit 27ccb472d2
9 changed files with 57 additions and 14 deletions

View File

@@ -1,3 +1,5 @@
require 'textmessage'
-- private functions
local function onGameKeyPress(self, keyCode, keyChar, keyboardModifiers)
if keyboardModifiers == KeyboardCtrlModifier then
@@ -13,15 +15,16 @@ local function onGameKeyPress(self, keyCode, keyChar, keyboardModifiers)
end
local function createMainInterface()
gameUi = loadUI('/game/ui/gameinterface.otui', UI.root)
gameUi.onKeyPress = onGameKeyPress
Game.gameUi = loadUI('/game/ui/gameinterface.otui', UI.root)
Game.gameMapUi = Game.gameUi:getChildById('gameMap')
Game.gameUi.onKeyPress = onGameKeyPress
end
local function destroyMainInterface()
if gameUi then
gameUi:destroy()
gameUi = nil
Game.gameUi:destroy()
Game.gameUi = nil
end
end

View File

@@ -0,0 +1,15 @@
local textMessageWidget
function Game.onTextMessage(message)
if textMessageWidget then
textMessageWidget:destroy()
end
local newTextMessageWidget = loadUI('/game/ui/textmessage.otui', Game.gameMapUi)
time = #message * 75
newTextMessageWidget:setText(message)
scheduleEvent(function()
newTextMessageWidget:destroy()
end, time)
textMessageWidget = newTextMessageWidget
end

View File

@@ -0,0 +1,8 @@
Label
font: tibia-12px-rounded
color: white
height: 16
align: center
anchors.bottom: parent.bottom
anchors.left: parent.left
anchors.right: parent.right