From 5c524e138c4132316fc7a65903fd3b7131e54013 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Thu, 2 Dec 2021 22:06:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=AD=E8=A8=80=E9=80=89=E6=8B=A9=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E4=BC=9A=E8=BD=AE=E6=B5=81=E6=98=BE=E7=A4=BA=E4=B8=8D?= =?UTF-8?q?=E5=90=8C=E8=AF=AD=E8=A8=80=E7=9A=84=E2=80=9C=E8=AF=AD=E8=A8=80?= =?UTF-8?q?=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.lua | 2 +- parts/scenes/lang.lua | 41 +++++++++++++++++++++++++++++++---------- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/main.lua b/main.lua index b2f8180d..41795cb7 100644 --- a/main.lua +++ b/main.lua @@ -340,8 +340,8 @@ VOC.init{ LANG.init('zh', { zh=require'parts.language.lang_zh', - zh_full=require'parts.language.lang_zh_full', zh_trad=require'parts.language.lang_zh_trad', + zh_full=require'parts.language.lang_zh_full', en=require'parts.language.lang_en', fr=require'parts.language.lang_fr', es=require'parts.language.lang_es', diff --git a/parts/scenes/lang.lua b/parts/scenes/lang.lua index 546213e9..8cd5f69e 100644 --- a/parts/scenes/lang.lua +++ b/parts/scenes/lang.lua @@ -11,6 +11,12 @@ local langList={ zh_yygq="就这?", symbol="?????", } +local languages={ + "语言", + "Language", + --TODO: add more languaes here +} +local curLang=1 local scene={} @@ -18,6 +24,21 @@ function scene.sceneBack() saveSettings() end +function scene.update(dt) + curLang=curLang+dt*1.626 + if curLang>=#languages+1 then + curLang=1 + end +end + +function scene.draw() + setFont(60) + love.graphics.setColor(1,1,1,1-curLang%1) + GC.mStr(languages[curLang-curLang%1],640,20) + love.graphics.setColor(1,1,1,curLang%1) + GC.mStr(languages[curLang-curLang%1+1]or languages[1],640,20) +end + local function _setLang(lid) SETTING.locale=lid applyLanguage() @@ -27,18 +48,18 @@ local function _setLang(lid) end scene.widgetList={ - WIDGET.newButton{x=271,y=190,w=346,h=120,font=40, fText=langList.zh, color='O',code=function()_setLang('zh')end}, - WIDGET.newButton{x=637,y=190,w=346,h=120,font=40, fText=langList.zh_trad, color='F',code=function()_setLang('zh_trad')end}, - WIDGET.newButton{x=1003,y=190,w=346,h=120,font=40, fText=langList.zh_full, color='R',code=function()_setLang('zh_full')end}, + WIDGET.newButton{x=271,y=190,w=346,h=120,font=40, fText=langList.zh, color='O',code=function()_setLang('zh')end}, + WIDGET.newButton{x=637,y=190,w=346,h=120,font=40, fText=langList.zh_trad, color='F',code=function()_setLang('zh_trad')end}, + WIDGET.newButton{x=1003,y=190,w=346,h=120,font=40,fText=langList.zh_full, color='R',code=function()_setLang('zh_full')end}, - WIDGET.newButton{x=225,y=331,w=255,h=120,font=40, fText=langList.en, color='L',code=function()_setLang('en')end}, - WIDGET.newButton{x=500,y=331,w=255,h=120,font=40, fText=langList.fr, color='J',code=function()_setLang('fr')end}, - WIDGET.newButton{x=775,y=331,w=255,h=120,font=35, fText=langList.es, color='G',code=function()_setLang('es')end}, - WIDGET.newButton{x=1050,y=331,w=255,h=120,font=40, fText=langList.pt, color='dG',code=function()_setLang('pt')end}, + WIDGET.newButton{x=225,y=331,w=255,h=120,font=40, fText=langList.en, color='L',code=function()_setLang('en')end}, + WIDGET.newButton{x=500,y=331,w=255,h=120,font=40, fText=langList.fr, color='J',code=function()_setLang('fr')end}, + WIDGET.newButton{x=775,y=331,w=255,h=120,font=35, fText=langList.es, color='G',code=function()_setLang('es')end}, + WIDGET.newButton{x=1050,y=331,w=255,h=120,font=40,fText=langList.pt, color='dG',code=function()_setLang('pt')end}, - WIDGET.newButton{x=271,y=472,w=346,h=120,font=45, fText=langList.zh_grass,color='N',code=function()_setLang('zh_grass')end}, - WIDGET.newButton{x=637,y=472,w=346,h=120,font=45, fText=langList.zh_yygq, color='S',code=function()_setLang('zh_yygq')end}, - WIDGET.newButton{x=1003,y=472,w=346,h=120,font=45, fText=langList.symbol, color='B',code=function()_setLang('symbol')end}, + WIDGET.newButton{x=271,y=472,w=346,h=120,font=45, fText=langList.zh_grass,color='N',code=function()_setLang('zh_grass')end}, + WIDGET.newButton{x=637,y=472,w=346,h=120,font=45, fText=langList.zh_yygq, color='S',code=function()_setLang('zh_yygq')end}, + WIDGET.newButton{x=1003,y=472,w=346,h=120,font=45,fText=langList.symbol, color='B',code=function()_setLang('symbol')end}, WIDGET.newButton{name='back',x=1140,y=640,w=170,h=80,font=60,fText=CHAR.icon.back,code=backScene}, }