更新触摸特效,更换15p轨迹特效

This commit is contained in:
MrZ626
2021-01-27 10:43:58 +08:00
parent 2fd81413d1
commit 28e31472fe
3 changed files with 23 additions and 3 deletions

View File

@@ -94,7 +94,7 @@ function love.mousepressed(x,y,k,touch)
WIDGET.press(mx,my)
end
lastX,lastY=mx,my
SYSFX.newRipple(3,mx,my,30)
SYSFX.newTap(3,mx,my,30)
end
end
function love.mousemoved(x,y,dx,dy,t)
@@ -164,7 +164,7 @@ function love.touchreleased(id,x,y)
if SCN.touchUp then SCN.touchUp(id,x,y)end
if(x-lastX)^2+(y-lastY)^2<26 then
if SCN.touchClick then SCN.touchClick(x,y)end
SYSFX.newRipple(3,x,y,30)
SYSFX.newTap(3,x,y,30)
end
end

View File

@@ -26,6 +26,7 @@ function FXupdate.badge(S,dt)
return S.t>=1
end
FXupdate.attack=normUpdate
FXupdate.tap=normUpdate
FXupdate.ripple=normUpdate
FXupdate.rectRipple=normUpdate
FXupdate.shade=normUpdate
@@ -69,6 +70,16 @@ function FXdraw.attack(S)
S.y1*(1-t2)+S.y2*t2
)
end
function FXdraw.tap(S)
local t=S.t
setWidth(2)
setColor(1,1,1,1-t)
gc.circle("line",S.x,S.y,t*(2-t)*30)
setColor(1,1,1,(1-t)*.5)
gc.circle("fill",S.x,S.y,t*30)
setColor(1,1,1,(1-t)*.2)
gc.circle("fill",S.x,S.y,(t*(1-t)*2)*30)
end
function FXdraw.ripple(S)
local t=S.t
setWidth(2)
@@ -130,6 +141,15 @@ function SYSFX.newAttack(rate,x1,y1,x2,y2,wid,r,g,b,a)
r=r,g=g,b=b,a=a,
}
end
function SYSFX.newTap(rate,x,y)
fx[#fx+1]={
update=FXupdate.tap,
draw=FXdraw.tap,
t=0,
rate=rate,
x=x,y=y,
}
end
function SYSFX.newRipple(rate,x,y,r)
fx[#fx+1]={
update=FXupdate.ripple,

View File

@@ -76,7 +76,7 @@ local function tapBoard(x,y,key)
if state<2 then
if not key then
if pathVis then
SYSFX.newRipple(6,x,y,10)
SYSFX.newShade(6,x-5,y-5,11,11,1,1,1)
end
x,y=int((x-320)/160)+1,int((y-40)/160)+1
end