focus last logged character in charlist
This commit is contained in:
parent
ccc4c1ba5e
commit
67e3cfcb07
|
@ -13,4 +13,6 @@ LogWarning = 2
|
||||||
LogError = 3
|
LogError = 3
|
||||||
LogFatal = 4
|
LogFatal = 4
|
||||||
|
|
||||||
|
ActiveFocusReason = 2
|
||||||
|
|
||||||
EmptyFunction = function() end
|
EmptyFunction = function() end
|
|
@ -6,6 +6,7 @@ function EnterGame_characterWindow_okClicked()
|
||||||
local selected = charactersWindow:getChildById('charactersList'):getFocusedChild()
|
local selected = charactersWindow:getChildById('charactersList'):getFocusedChild()
|
||||||
if selected then
|
if selected then
|
||||||
Game.loginWorld(account, password, selected.worldHost, selected.worldPort, selected.characterName)
|
Game.loginWorld(account, password, selected.worldHost, selected.worldPort, selected.characterName)
|
||||||
|
Configs.set('lastUsedCharacter', selected.characterName)
|
||||||
charactersWindow:destroy()
|
charactersWindow:destroy()
|
||||||
mainMenu:hide()
|
mainMenu:hide()
|
||||||
else
|
else
|
||||||
|
@ -24,6 +25,7 @@ local function createCharactersWindow(characters, premDays)
|
||||||
local charactersWindow = UI.loadAndDisplayLocked('/mainmenu/ui/charlist.otui')
|
local charactersWindow = UI.loadAndDisplayLocked('/mainmenu/ui/charlist.otui')
|
||||||
local charactersList = charactersWindow:getChildById('charactersList')
|
local charactersList = charactersWindow:getChildById('charactersList')
|
||||||
local accountStatusLabel = charactersWindow:getChildById('accountStatusLabel')
|
local accountStatusLabel = charactersWindow:getChildById('accountStatusLabel')
|
||||||
|
|
||||||
for i,characterInfo in ipairs(characters) do
|
for i,characterInfo in ipairs(characters) do
|
||||||
local characterName = characterInfo[1]
|
local characterName = characterInfo[1]
|
||||||
local worldName = characterInfo[2]
|
local worldName = characterInfo[2]
|
||||||
|
@ -37,6 +39,10 @@ local function createCharactersWindow(characters, premDays)
|
||||||
label.characterName = characterName
|
label.characterName = characterName
|
||||||
label.worldHost = worldHost
|
label.worldHost = worldHost
|
||||||
label.worldPort = worldIp
|
label.worldPort = worldIp
|
||||||
|
|
||||||
|
if i == 0 or Configs.get('lastUsedCharacter') == characterName then
|
||||||
|
charactersList:focusChild(label, ActiveFocusReason)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
if premDays > 0 then
|
if premDays > 0 then
|
||||||
accountStatusLabel:setText("Account Status:\nPremium Account (" .. premDays .. ' days left)')
|
accountStatusLabel:setText("Account Status:\nPremium Account (" .. premDays .. ' days left)')
|
||||||
|
|
|
@ -22,7 +22,6 @@ AnimatedTexture::AnimatedTexture(int width, int height, int channels, int numFra
|
||||||
m_framesTextureId[i] = id;
|
m_framesTextureId[i] = id;
|
||||||
m_framesDelay[i] = framesDelay[i];
|
m_framesDelay[i] = framesDelay[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
m_currentFrame = -1;
|
m_currentFrame = -1;
|
||||||
g_dispatcher.scheduleEvent(std::bind(&AnimatedTexture::processAnimation, this), 0);
|
g_dispatcher.scheduleEvent(std::bind(&AnimatedTexture::processAnimation, this), 0);
|
||||||
}
|
}
|
||||||
|
@ -51,5 +50,5 @@ void AnimatedTexture::processAnimation()
|
||||||
m_textureId = m_framesTextureId[m_currentFrame];
|
m_textureId = m_framesTextureId[m_currentFrame];
|
||||||
AnimatedTexturePtr me = std::static_pointer_cast<AnimatedTexture>(shared_from_this());
|
AnimatedTexturePtr me = std::static_pointer_cast<AnimatedTexture>(shared_from_this());
|
||||||
if(me.use_count() > 1)
|
if(me.use_count() > 1)
|
||||||
g_dispatcher.addEvent(std::bind(&AnimatedTexture::processAnimation, me), m_framesDelay[m_currentFrame]);
|
g_dispatcher.scheduleEvent(std::bind(&AnimatedTexture::processAnimation, me), m_framesDelay[m_currentFrame]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,6 +46,7 @@ void LuaInterface::registerFunctions()
|
||||||
g_lua.bindClassMemberFunction<UIWidget>("insertChild", &UIWidget::insertChild);
|
g_lua.bindClassMemberFunction<UIWidget>("insertChild", &UIWidget::insertChild);
|
||||||
g_lua.bindClassMemberFunction<UIWidget>("removeChild", &UIWidget::removeChild);
|
g_lua.bindClassMemberFunction<UIWidget>("removeChild", &UIWidget::removeChild);
|
||||||
g_lua.bindClassMemberFunction<UIWidget>("addChild", &UIWidget::addChild);
|
g_lua.bindClassMemberFunction<UIWidget>("addChild", &UIWidget::addChild);
|
||||||
|
g_lua.bindClassMemberFunction<UIWidget>("focusChild", &UIWidget::focusChild);
|
||||||
g_lua.bindClassMemberFunction<UIWidget>("lockChild", &UIWidget::lockChild);
|
g_lua.bindClassMemberFunction<UIWidget>("lockChild", &UIWidget::lockChild);
|
||||||
g_lua.bindClassMemberFunction<UIWidget>("updateLayout", &UIWidget::updateLayout);
|
g_lua.bindClassMemberFunction<UIWidget>("updateLayout", &UIWidget::updateLayout);
|
||||||
g_lua.bindClassMemberFunction<UIWidget>("updateParentLayout", &UIWidget::updateParentLayout);
|
g_lua.bindClassMemberFunction<UIWidget>("updateParentLayout", &UIWidget::updateParentLayout);
|
||||||
|
|
Loading…
Reference in New Issue