From 0f6d8ace1cdbb9965cf04cf36f91065bf21c4873 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Fri, 21 May 2021 18:12:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BB=A3=E7=A0=81=EF=BC=8C?= =?UTF-8?q?=E5=BE=AE=E8=B0=83=E6=88=BF=E9=97=B4=E5=86=85=E7=8E=A9=E5=AE=B6?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/netPlayer.lua | 59 ++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/parts/netPlayer.lua b/parts/netPlayer.lua index 97699613..4e2336b1 100644 --- a/parts/netPlayer.lua +++ b/parts/netPlayer.lua @@ -1,16 +1,19 @@ local gc=love.graphics +local gc_draw,gc_rectangle,gc_print=gc.draw,gc.rectangle,gc.print +local gc_setColor,gc_setLineWidth,gc_translate=gc.setColor,gc.setLineWidth,gc.translate +local gc_stencil,gc_setStencilTest=gc.stencil,gc.setStencilTest + local rnd,min=math.random,math.min local sin,cos=math.sin,math.cos - - local ins,rem=table.insert,table.remove +local setFont=setFont local posLists={ --1~5 (function() local L={} for i=1,5 do - L[i]={x=70,y=20+90*i,w=1000,h=80} + L[i]={x=70,y=20+90*i,w=790,h=80} end return L end)(), @@ -161,59 +164,59 @@ end local stencilW,stencilH local function plyStencil() - gc.rectangle('fill',0,0,stencilW,stencilH) + gc_rectangle('fill',0,0,stencilW,stencilH) end function netPLY.draw() for i=1,#PLY do local p=PLY[i] - gc.translate(p.x,p.y) + gc_translate(p.x,p.y) --Rectangle - gc.setColor(COLOR[ + gc_setColor(COLOR[ p.mode==0 and'Z'or p.mode==1 and(p.connected and"N"or"G")or p.mode==2 and(p.connected and"Y"or"F") ]) - gc.setLineWidth(2) - gc.rectangle('line',0,0,p.w,p.h) + gc_setLineWidth(2) + gc_rectangle('line',0,0,p.w,p.h) --Stencil stencilW,stencilH=p.w,p.h - gc.setStencilTest('equal',1) - gc.stencil(plyStencil,'replace',1) - gc.setColor(1,1,1) + gc_setStencilTest('equal',1) + gc_stencil(plyStencil,'replace',1) + gc_setColor(1,1,1) --Avatar local avatarSize=min(p.h,50)/128*.9 - gc.draw(USERS.getAvatar(p.uid),2,2,nil,avatarSize) + gc_draw(USERS.getAvatar(p.uid),2,2,nil,avatarSize) --UID & Username if p.h>=47 then setFont(40) - gc.print("#"..p.uid,50,-5) - gc.print(p.username,210,-5) + gc_print("#"..p.uid,50,-5) + gc_print(p.username,210,-5) else setFont(15) - gc.print("#"..p.uid,46,-1) + gc_print("#"..p.uid,46,-1) setFont(30) - gc.print(p.username,p.h,8) + gc_print(p.username,p.h,8) end - gc.setStencilTest() - gc.translate(-p.x,-p.y) + gc_setStencilTest() + gc_translate(-p.x,-p.y) end if selP then - gc.translate(min(mouseX,880),min(mouseY,460)) - gc.setColor(.2,.2,.2,.7) - gc.rectangle('fill',0,0,400,260) - gc.setColor(1,1,1) - gc.setLineWidth(2) - gc.rectangle('line',0,0,400,260) + gc_translate(min(mouseX,880),min(mouseY,460)) + gc_setColor(.2,.2,.2,.7) + gc_rectangle('fill',0,0,400,260) + gc_setColor(1,1,1) + gc_setLineWidth(2) + gc_rectangle('line',0,0,400,260) - gc.draw(USERS.getAvatar(selP.uid),5,5,nil,.5) + gc_draw(USERS.getAvatar(selP.uid),5,5,nil,.5) setFont(30) - gc.print("#"..selP.uid,75,0) + gc_print("#"..selP.uid,75,0) setFont(35) - gc.print(selP.username,75,25) - gc.translate(-min(mouseX,880),-min(mouseY,460)) + gc_print(selP.username,75,25) + gc_translate(-min(mouseX,880),-min(mouseY,460)) end end