74 lines
2.8 KiB
Lua
74 lines
2.8 KiB
Lua
local langList={
|
||
zh="简体中文",
|
||
zh_trad="繁體中文",
|
||
en="English",
|
||
fr="Français",
|
||
es=" Español\n(Castellano)",
|
||
pt="Português",
|
||
id="Bahasa Indonesia",
|
||
ja="日本語",
|
||
symbol="?????",
|
||
zh_code="Code(zh);",
|
||
vi="Tiếng Việt",
|
||
}
|
||
local languages={
|
||
"Language 语言 Idioma",
|
||
"Luḡa Bahasa Ngôn Ngữ",
|
||
"言語 언어 Linguagem",
|
||
"Langue Язык Spache",
|
||
}
|
||
local curLang=1
|
||
|
||
local scene={}
|
||
|
||
function scene.enter()
|
||
DiscordRPC.update("Setting language")
|
||
end
|
||
function scene.leave()
|
||
saveSettings()
|
||
end
|
||
|
||
function scene.update(dt)
|
||
curLang=curLang+dt*1.26
|
||
if curLang>=#languages+1 then
|
||
curLang=1
|
||
end
|
||
end
|
||
|
||
function scene.draw()
|
||
setFont(80)
|
||
love.graphics.setColor(1,1,1,1-curLang%1*2)
|
||
GC.mStr(languages[curLang-curLang%1],640,20)
|
||
love.graphics.setColor(1,1,1,curLang%1*2)
|
||
GC.mStr(languages[curLang-curLang%1+1] or languages[1],640,20)
|
||
end
|
||
|
||
local function _setLang(lid)
|
||
SETTING.locale=lid
|
||
applySettings()
|
||
TEXT.clear()
|
||
TEXT.show(langList[lid],640,360,100,'appear',.626)
|
||
collectgarbage()
|
||
if FIRSTLAUNCH then SCN.back() end
|
||
end
|
||
|
||
scene.widgetList={
|
||
WIDGET.newButton{x=270,y=210,w=330,h=100,font=40, fText=langList.en, color='R',sound='click',code=function() _setLang('en') end},
|
||
WIDGET.newButton{x=270,y=330,w=330,h=100,font=40, fText=langList.fr, color='F',sound='click',code=function() _setLang('fr') end},
|
||
WIDGET.newButton{x=270,y=450,w=330,h=100,font=35, fText=langList.es, color='O',sound='click',code=function() _setLang('es') end},
|
||
WIDGET.newButton{x=270,y=570,w=330,h=100,font=35, fText=langList.id, color='Y',sound='click',code=function() _setLang('id') end},
|
||
|
||
WIDGET.newButton{x=640,y=210,w=330,h=100,font=40, fText=langList.pt, color='A',sound='click',code=function() _setLang('pt') end},
|
||
WIDGET.newButton{x=640,y=330,w=330,h=100,font=40, fText=langList.symbol, color='G',sound='click',code=function() _setLang('symbol') end},
|
||
WIDGET.newButton{x=640,y=450,w=330,h=100,font=40, fText=langList.ja, color='J',sound='click',code=function() _setLang('ja') end},
|
||
WIDGET.newButton{x=640,y=570,w=330,h=100,font=40, fText=langList.vi, color='L',sound='click',code=function() _setLang('vi') end},
|
||
|
||
WIDGET.newButton{x=1000,y=210,w=330,h=100,font=40,fText=langList.zh, color='C',sound='click',code=function() _setLang('zh') end},
|
||
WIDGET.newButton{x=1000,y=330,w=330,h=100,font=40,fText=langList.zh_trad, color='S',sound='click',code=function() _setLang('zh_trad') end},
|
||
WIDGET.newButton{x=1000,y=450,w=330,h=100,font=40,fText=langList.zh_code, color='P',sound='click',code=function() _setLang('zh_code') end},
|
||
|
||
WIDGET.newButton{name='back',x=1000,y=570,w=330,h=100,sound='back',font=60,fText=CHAR.icon.back,code=backScene},
|
||
}
|
||
|
||
return scene
|