From b018e7b12b99dbd46e91684dc44751cedaa2e541 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Sat, 5 Dec 2020 23:16:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E5=88=87=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zframework/widget.lua | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Zframework/widget.lua b/Zframework/widget.lua index 31846b79..fd8eed5f 100644 --- a/Zframework/widget.lua +++ b/Zframework/widget.lua @@ -8,7 +8,6 @@ local ins=table.insert local Timer=love.timer.getTime local setFont,mStr=setFont,mStr -local Empty={} local widgetList={} local WIDGET={} local widgetMetatable={ @@ -817,24 +816,24 @@ local indexMeta={ end end } -function WIDGET.init(scene,list) +function WIDGET.init(sceneName,list) local L={} for i=1,#list do ins(L,list[i]) end setmetatable(L,indexMeta) - widgetList[scene]=L + widgetList[sceneName]=L end -function WIDGET.set(scene) +function WIDGET.set(sceneName) + local list=widgetList[sceneName] kb.setTextInput(false) WIDGET.sel=nil - scene=widgetList[scene] - WIDGET.active=scene or Empty + WIDGET.active=list or NONE --Reset all widgets - if scene then - for i=1,#scene do - scene[i]:reset() + if list then + for i=1,#list do + list[i]:reset() end end end