修复之前淘汰sceneTemp时没有清理干净导致的大量变量泄露

This commit is contained in:
MrZ626
2020-12-12 02:17:18 +08:00
parent 6eed2fff0e
commit 5805edef0a

View File

@@ -25,7 +25,12 @@ local scene={}
local timer--Animation timer
local form--Form of clear & spins
local radar--Radar chart
local val={1/80,1/80,1/80,1/60,1/100,1/40}--Radar chart normalizer
local val--Radar chart normalizer
local standard--Standard hexagon
local chartColor--Color of radar chart
local rank--Current rank
local trophy--Current trophy
local trophyColor--Current trophy color
function scene.sceneInit(org)
if org:find("setting")then
@@ -57,26 +62,26 @@ function scene.sceneInit(org)
S.piece/S.time*24, --LinePM
S.dig/S.time*60, --DigPM
}
local A,B=radar,val
val={1/80,1/80,1/80,1/60,1/100,1/40}
--Normalize Values
for i=1,6 do
B[i]=B[i]*A[i]if B[i]>1.26 then B[i]=1.26+log(B[i]-.26)end
val[i]=val[i]*radar[i]if val[i]>1.26 then val[i]=1.26+log(val[i]-.26)end
end
for i=1,6 do
A[i]=format("%.2f",A[i])..text.radarData[i]
radar[i]=format("%.2f",radar[i])..text.radarData[i]
end
local f=1
for i=1,6 do
if B[i]>.5 then f=2 end
if B[i]>1 then f=3 break end
if val[i]>.5 then f=2 end
if val[i]>1 then f=3 break end
end
if f==1 then color,f={.4,.9,.5},1.25 --Vegetable
elseif f==2 then color,f={.4,.7,.9},1 --Normal
elseif f==3 then color,f={1,.3,.3},.626 --Diao
if f==1 then chartColor,f={.4,.9,.5},1.25 --Vegetable
elseif f==2 then chartColor,f={.4,.7,.9},1 --Normal
elseif f==3 then chartColor,f={1,.3,.3},.626 --Diao
end
A={
standard={
120*.5*f, 120*3^.5*.5*f,
120*-.5*f, 120*3^.5*.5*f,
120*-1*f, 120*0*f,
@@ -84,13 +89,10 @@ function scene.sceneInit(org)
120*.5*f, 120*-3^.5*.5*f,
120*1*f, 120*0*f,
}
scale=f
standard=A
for i=6,1,-1 do
B[2*i-1],B[2*i]=B[i]*A[2*i-1],B[i]*A[2*i]
val[2*i-1],val[2*i]=val[i]*standard[2*i-1],val[i]*standard[2*i]
end
val=B
if P.result=="WIN"and P.stat.piece>4 then
local acc=P.stat.finesseRate*.2/P.stat.piece
@@ -211,10 +213,9 @@ function scene.draw()
setFont(35)
for _,M in next,MODOPT do
if M.sel>0 then
i=M.color
gc.setColor(i[1],i[2],i[3],T)
i=M.no
mStr(M.id,810+i%8*60,575+int(i/8)*45)
_=M.color
gc.setColor(_[1],_[2],_[3],T)
mStr(M.id,810+M.no%8*60,575+int(M.no/8)*45)
end
end
end
@@ -265,13 +266,11 @@ function scene.draw()
gc.push("transform")
gc.scale((3-2*T)*T)
gc.setColor(1,1,1,T*(.5+.3*sin(Timer()*6.26)))gc.polygon("line",standard)
_=color
gc.setColor(_[1],_[2],_[3],T*.626)
_=val
gc.setColor(chartColor[1],chartColor[2],chartColor[3],T*.626)
for i=1,9,2 do
gc.polygon("fill",0,0,_[i],_[i+1],_[i+2],_[i+3])
gc.polygon("fill",0,0,val[i],val[i+1],val[i+2],val[i+3])
end
gc.polygon("fill",0,0,_[11],_[12],_[1],_[2])
gc.polygon("fill",0,0,val[11],val[12],val[1],val[2])
gc.setColor(1,1,1,T)gc.polygon("line",val)
gc.pop()