准备&开始音效改为函数整理到gameFuncs文件里

launchpad可以执行任意函数,添加准备-开始音效
This commit is contained in:
MrZ626
2021-11-01 20:30:04 +08:00
parent 3db28f5136
commit 862dcbf806
3 changed files with 33 additions and 20 deletions

View File

@@ -173,7 +173,25 @@ function royaleLevelup()
end
end
end
function playReadySFX(i)
if i==3 then
Snd('bass','A3')
Snd('lead','A4')
elseif i==2 then
Snd('bass','F3')
Snd('lead','A4')
Snd('lead','D5')
elseif i==1 then
Snd('bass','G3')
Snd('lead','B4')
Snd('lead','E5')
elseif i==0 then
Snd('bass','A3')
Snd('lead','A4')
Snd('lead','E5')
Snd('lead','A5')
end
end
--Game
@@ -622,8 +640,7 @@ do--function resetGameData(args)
if GAME.setting.allowMod then
TASK.new(task_showMods)
end
Snd('bass','A3')
Snd('lead','A4')
playReadySFX(3)
collectgarbage()
end
end

View File

@@ -1888,24 +1888,11 @@ local function update_alive(P)
P.frameRun=P.frameRun+1
if P.frameRun<=180 then
if P.frameRun==60 then
if P.id==1 then
Snd('bass','F3')
Snd('lead','A4')
Snd('lead','D5')
end
if P.id==1 then playReadySFX(2)end
elseif P.frameRun==120 then
if P.id==1 then
Snd('bass','G3')
Snd('lead','B4')
Snd('lead','E5')
end
if P.id==1 then playReadySFX(1)end
elseif P.frameRun==180 then
if P.id==1 then
Snd('bass','A3')
Snd('lead','A4')
Snd('lead','E5')
Snd('lead','A5')
end
if P.id==1 then playReadySFX(0)end
P.control=true
P.timing=true
P:popNext()

View File

@@ -37,7 +37,13 @@ pad={x=140,y=65,page=1,
{0,0,0,0,0,0,0,0},
},
{
{{}, {}, {}, {}, {sfx='move'}, {sfx='lock'}, {sfx='drop'}, {sfx='fall'},},
{
{samp={tag='ready3',func=function()playReadySFX(3)end}},
{samp={tag='ready2',func=function()playReadySFX(2)end}},
{samp={tag='ready1',func=function()playReadySFX(1)end}},
{samp={tag='start',func=function()playReadySFX(0)end}},
{sfx='move'},{sfx='lock'},{sfx='drop'},{sfx='fall'},
},
{{sfx='hold'}, {sfx='prehold'}, {}, {}, {sfx='clear_1'},{sfx='clear_2'},{sfx='clear_3'},{sfx='clear_4'}},
{{sfx='prerotate'}, {sfx='rotate'}, {sfx='rotatekick'}, {}, {voc='single'}, {voc='double'}, {voc='triple'}, {voc='techrash'}},
{{sfx='finesseError'},{sfx='finesseError_long'},{sfx='drop_cancel'},{}, {sfx='spin_0'}, {sfx='spin_1'}, {sfx='spin_2'}, {sfx='spin_3'}},
@@ -108,6 +114,7 @@ local function press(x,y)
pad.funcAlpha[y]=1
else
local k=pad[pad.page][y][x]
if k.samp then k.samp.func()end
if k.sfx then SFX.play(k.sfx,k.vol)end
if k.voc then VOC.play(k.voc)end
if k.bgm then BGM.play(k.bgm)end
@@ -201,10 +208,12 @@ function scene.draw()
if showLabel then
if k.sfx then mStr(k.sfx,x*80+40,y*80-30)gc_circle('fill',x*80+40,(y-1)*80+40,6)end
if k.voc then mStr(k.voc,x*80+40,y*80-17)gc_rectangle('line',x*80+30,(y-1)*80+30,20,20,1)end
if k.samp then mStr(k.samp.tag,x*80+40,y*80-30)gc_rectangle('fill',x*80+10,(y-1)*80+35,60,5,1)end
if k.bgm then mStr(k.bgm,x*80+40,y*80-78)gc_rectangle('fill',x*80+20,(y-1)*80+15,40,5,2)end
else
if k.sfx then gc_circle('fill',x*80+40,(y-1)*80+40,6)end
if k.voc then gc_rectangle('line',x*80+30,(y-1)*80+30,20,20,1)end
if k.samp then gc_rectangle('fill',x*80+10,(y-1)*80+35,60,5,1)end
if k.bgm then gc_rectangle('fill',x*80+20,(y-1)*80+15,40,5,2)end
end
if pad.alpha[y][x]>0 then