From f89655e5fa711e823fb47ecb6b6758b4c818aba1 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Fri, 25 Dec 2020 19:38:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=81=9C=E7=95=8C=E9=9D=A2=E6=8E=92?= =?UTF-8?q?=E7=89=88=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/scenes/pause.lua | 58 +++++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/parts/scenes/pause.lua b/parts/scenes/pause.lua index c36580e3..b1977118 100644 --- a/parts/scenes/pause.lua +++ b/parts/scenes/pause.lua @@ -4,9 +4,7 @@ local int=math.floor local sin,log=math.sin,math.log10 local format=string.format -local setFont=setFont -local mStr=mStr -local SCR=SCR +local SCR,setFont,mStr=SCR,setFont,mStr local fnsRankColor={ Z=COLOR.lYellow, @@ -199,6 +197,32 @@ function scene.draw() --Infos if GAME.frame>180 then + gc.setLineWidth(2) + --Finesse rank & trophy + if rank then + gc.setColor(1,1,1,T*.2) + gc.rectangle("fill",35,305,465,405) + + setFont(60) + local c=fnsRankColor[rank] + gc.setColor(c[1],c[2],c[3],T) + gc.print(rank,420,635) + if trophy then + setFont(40) + gc.setColor(trophyColor[1],trophyColor[2],trophyColor[3],T*2-1) + gc.printf(trophy,100-120*(1-T^.5),650,300,"right") + end + + gc.setColor(1,1,1,T) + gc.rectangle("line",35,305,465,405) + gc.line(35,620,500,620) + else + gc.setColor(1,1,1,T*.2) + gc.rectangle("fill",35,305,465,350) + gc.setColor(1,1,1,T) + gc.rectangle("line",35,305,465,350) + end + _=form setFont(25) for i=1,10 do @@ -210,17 +234,22 @@ function scene.draw() --Mods if #GAME.mod>0 then if scoreValid()then - gc.setColor(.7,.7,.7,T*.3) + gc.setColor(.7,.7,.7,T) + gc.rectangle("line",780,560,485,140) + gc.setColor(.7,.7,.7,T*.26) + gc.rectangle("fill",780,560,485,140) else - gc.setColor(1,0,0,T*.3) + gc.setColor(1,0,0,T) + gc.rectangle("line",780,560,485,140) + gc.setColor(1,0,0,T*.26) + gc.rectangle("fill",780,560,485,140) end - gc.rectangle("fill",780,575,485,140) setFont(35) for _,M in next,MODOPT do if M.sel>0 then _=M.color gc.setColor(_[1],_[2],_[3],T) - mStr(M.id,810+M.no%8*60,575+int(M.no/8)*45) + mStr(M.id,810+M.no%8*60,560+int(M.no/8)*45) end end end @@ -247,25 +276,12 @@ function scene.draw() gc.print(str,50,-10,nil,1.8) end - --Finesse rank & trophy - if rank then - setFont(60) - local c=fnsRankColor[rank] - gc.setColor(c[1],c[2],c[3],T) - gc.print(rank,420,635) - if trophy then - setFont(40) - gc.setColor(trophyColor[1],trophyColor[2],trophyColor[3],T*2-1) - gc.printf(trophy,100-120*(1-T^.5),650,300,"right") - end - end - --Radar Chart if T>.5 and GAME.frame>180 then T=T*2-1 gc.setLineWidth(2) gc.push("transform") - gc.translate(1026,400) + gc.translate(1026,370) --Polygon gc.push("transform")