添加音效包选择(暂无其他音效包)

整理音频文件目录(文件夹名都小写)
This commit is contained in:
MrZ626
2021-09-15 00:25:47 +08:00
parent 4be5933dc8
commit 9468c0435a
379 changed files with 72 additions and 57 deletions

View File

@@ -303,6 +303,8 @@ SETTING={--Settings
--Sound
autoMute=true,
sfxPack='chiptune',
vocPack='miya',
mainVol=1,
sfx=1,
sfx_spawn=0,
@@ -311,7 +313,6 @@ SETTING={--Settings
stereo=.7,
vib=0,
voc=0,
cv='miya',
--Virtualkey
VKSFX=.2,--SFX volume

View File

@@ -387,7 +387,8 @@ return{
autoMute="Mute while unfocused",
fine="Finesse Error SFX",
cv="Voice Pack",
sfxPack="SFX Pack",
vocPack="Voice Pack",
apply="Apply",
},
setting_control={

View File

@@ -352,7 +352,8 @@ return{
-- autoMute="Mute while unfocused",
fine="Sonido de Error de Finesse",
cv="Pack de Voces",
-- sfxPack="SFX Pack",
vocPack="Pack de Voces",
apply="Aplicar",
},
setting_control={

View File

@@ -351,7 +351,8 @@ return{
-- autoMute="Mute while unfocused",
fine="Son d'erreur de Finesse",
-- cv="Voice Pack",
-- sfxPack="SFX Pack",
-- vocPack="Voice Pack",
-- apply="Apply",
},
setting_control={

View File

@@ -375,7 +375,8 @@ return{
-- autoMute="Mute while unfocused",
fine="Som Falha de destreza",
cv="Pacote de voz",
-- sfxPack="SFX Pack",
vocPack="Pacote de voz",
apply="Aplicar",
},
setting_control={

View File

@@ -105,7 +105,8 @@ return{
spawn="出块",
warn="警告",
vib="嗡嗡",
cv="",
sfxPack="",
vocPack="",
},
setting_control={
title="改控制",

View File

@@ -386,7 +386,8 @@ return{
autoMute="失去焦点自动静音",
fine="极简操作提示音",
cv="音包",
sfxPack="",
vocPack="语音包",
apply="应用",
},
setting_control={

View File

@@ -22,8 +22,8 @@ local loadingThread=coroutine.wrap(function()
logoColor2={COLOR.rainbow_light(r)}
end
YIELD()
YIELD('loadSFX')SFX.loadAll()
YIELD('loadVoice')VOC.loadAll()
YIELD('loadSFX')SFX.load('media/effect/'..SETTING.sfxPack..'/')
YIELD('loadVoice')VOC.load('media/vocal/'..SETTING.vocPack..'/')
YIELD('loadFont')for i=1,17 do getFont(15+5*i)end
YIELD('loadModeIcon')

View File

@@ -7,12 +7,15 @@ local scene={}
local last--Last touch time
local jump--Animation timer(10 to 0)
local cv=SETTING.cv
local sfxPack=SETTING.sfxPack
local vocPack=SETTING.vocPack
function scene.sceneInit()
last,jump=0,0
cv=SETTING.cv
WIDGET.active.cv:reset()
sfxPack=SETTING.sfxPack
vocPack=SETTING.vocPack
WIDGET.active.sfxPack:reset()
WIDGET.active.vocPack:reset()
BG.set()
end
function scene.sceneBack()
@@ -52,44 +55,46 @@ function scene.draw()
local t=TIME()
local x,y=800,340+10*sin(t*.5)+(jump-10)*jump*.3
gc.translate(x,y)
if cv=="miya"then
if vocPack=="miya"then
gc.draw(IMG.miyaCH)
gc.setColor(1,1,1,.7)
gc.draw(IMG.miyaF1,4,47+4*sin(t*.9))
gc.draw(IMG.miyaF2,42,107+5*sin(t))
gc.draw(IMG.miyaF3,93,126+3*sin(t*.7))
gc.draw(IMG.miyaF4,129,98+3*sin(t*.5))
elseif cv=="mono"then
elseif vocPack=="mono"then
gc.draw(IMG.monoCH,-30)
elseif cv=="xiaoya"then
elseif vocPack=="xiaoya"then
gc.draw(IMG.xiaoyaCH,-30)
elseif cv=="miku"then
elseif vocPack=="miku"then
gc.draw(IMG.mikuCH,-30)
end
gc.translate(-x,-y)
end
scene.widgetList={
WIDGET.newText{name="title", x=640, y=15,font=80},
WIDGET.newText{name="title", x=640, y=15,font=80},
WIDGET.newButton{name="game", x=200, y=80,w=240,h=80,color='lC',font=35,code=swapScene('setting_game','swipeR')},
WIDGET.newButton{name="graphic",x=1080,y=80,w=240,h=80,color='lC',font=35,code=swapScene('setting_video','swipeL')},
WIDGET.newButton{name="game", x=200, y=80,w=240,h=80,color='lC',font=35,code=swapScene('setting_game','swipeR')},
WIDGET.newButton{name="graphic", x=1080,y=80,w=240,h=80,color='lC',font=35,code=swapScene('setting_video','swipeL')},
WIDGET.newSlider{name="mainVol",x=300, y=170,w=520,color='lG',disp=SETval('mainVol'),code=function(v)SETTING.mainVol=v love.audio.setVolume(SETTING.mainVol)end},
WIDGET.newSlider{name="bgm", x=300, y=240,w=420,color='lG',disp=SETval('bgm'),code=function(v)SETTING.bgm=v BGM.freshVolume()end},
WIDGET.newSlider{name="sfx", x=300, y=310,w=420,color='lC',change=function()SFX.play('blip_1')end,disp=SETval('sfx'),code=SETsto('sfx')},
WIDGET.newSlider{name="stereo", x=300, y=380,w=420,color='lC',change=function()SFX.play('move',1,-1)SFX.play('lock',1,1)end,disp=SETval('stereo'),code=SETsto('stereo'),hideF=function()return SETTING.sx==0 end},
WIDGET.newSlider{name="spawn", x=300, y=450,w=420,color='lC',change=function()SFX.fplay('spawn_'..math.random(7),SETTING.sfx_spawn)end,disp=SETval('sfx_spawn'),code=SETsto('sfx_spawn')},
WIDGET.newSlider{name="warn", x=300, y=520,w=420,color='lC',change=function()SFX.fplay('warning',SETTING.sfx_warn)end,disp=SETval('sfx_warn'),code=SETsto('sfx_warn')},
WIDGET.newSlider{name="vib", x=300, y=590,w=420,color='lN',unit=10,change=function()VIB(2)end,disp=SETval('vib'),code=SETsto('vib')},
WIDGET.newSlider{name="voc", x=300, y=660,w=420,color='lN',change=function()VOC.play('test')end,disp=SETval('voc'),code=SETsto('voc')},
WIDGET.newSlider{name="mainVol", x=300, y=170,w=520,color='lG',disp=SETval('mainVol'),code=function(v)SETTING.mainVol=v love.audio.setVolume(SETTING.mainVol)end},
WIDGET.newSlider{name="bgm", x=300, y=240,w=420,color='lG',disp=SETval('bgm'),code=function(v)SETTING.bgm=v BGM.freshVolume()end},
WIDGET.newSlider{name="sfx", x=300, y=310,w=420,color='lC',change=function()SFX.play('blip_1')end,disp=SETval('sfx'),code=SETsto('sfx')},
WIDGET.newSlider{name="stereo", x=300, y=380,w=420,color='lC',change=function()SFX.play('move',1,-1)SFX.play('lock',1,1)end,disp=SETval('stereo'),code=SETsto('stereo'),hideF=function()return SETTING.sfx==0 end},
WIDGET.newSlider{name="spawn", x=300, y=450,w=420,color='lC',change=function()SFX.fplay('spawn_'..math.random(7),SETTING.sfx_spawn)end,disp=SETval('sfx_spawn'),code=SETsto('sfx_spawn')},
WIDGET.newSlider{name="warn", x=300, y=520,w=420,color='lC',change=function()SFX.fplay('warning',SETTING.sfx_warn)end,disp=SETval('sfx_warn'),code=SETsto('sfx_warn')},
WIDGET.newSlider{name="vib", x=300, y=590,w=420,color='lN',unit=10,change=function()VIB(2)end,disp=SETval('vib'),code=SETsto('vib')},
WIDGET.newSlider{name="voc", x=300, y=660,w=420,color='lN',change=function()VOC.play('test')end,disp=SETval('voc'),code=SETsto('voc')},
WIDGET.newSwitch{name="autoMute",x=1150,y=190,disp=SETval('autoMute'),code=SETrev('autoMute')},
WIDGET.newSwitch{name="fine", x=1150,y=270,disp=SETval('fine'),code=function()SETTING.fine=not SETTING.fine if SETTING.fine then SFX.play('finesseError',.6)end end},
WIDGET.newSwitch{name="autoMute", x=1150,y=210,disp=SETval('autoMute'),code=SETrev('autoMute')},
WIDGET.newSwitch{name="fine", x=1150,y=270,disp=SETval('fine'),code=function()SETTING.fine=not SETTING.fine if SETTING.fine then SFX.play('finesseError',.6)end end},
WIDGET.newSelector{name="cv", x=1100,y=380,w=200,list={'miya','mono','xiaoya','miku'},disp=function()return cv end,code=function(i)cv=i end},
WIDGET.newButton{name="apply", x=1100,y=460,w=180,h=80,code=function()SETTING.cv=cv VOC.loadAll()end,hideF=function()return SETTING.cv==cv end},
WIDGET.newButton{name="back", x=1140,y=640,w=170,h=80,fText=TEXTURE.back,code=backScene},
WIDGET.newSelector{name="sfxPack",x=1100,y=340,w=200,list={'chiptune'},disp=function()return sfxPack end,code=function(i)sfxPack=i end},
WIDGET.newButton{name="apply", x=1100,y=410,w=180,h=60,code=function()SETTING.sfxPack=sfxPack SFX.load('media/effect/'..sfxPack..'/')end,hideF=function()return SETTING.sfxPack==sfxPack end},
WIDGET.newSelector{name="vocPack",x=1100,y=480,w=200,list={'miya','mono','xiaoya','miku'},disp=function()return vocPack end,code=function(i)vocPack=i end},
WIDGET.newButton{name="apply", x=1100,y=550,w=180,h=60,code=function()SETTING.vocPack=vocPack VOC.load('media/vocal/'..vocPack..'/')end,hideF=function()return SETTING.vocPack==vocPack end},
WIDGET.newButton{name="back", x=1140,y=640,w=170,h=80,fText=TEXTURE.back,code=backScene},
}
return scene

View File

@@ -27,7 +27,7 @@ function SKIN.init(list)
if love.filesystem.getInfo(N)then
I=gc.newImage(N)
else
MES.new('warn',"No skin file: "..Skins[name])
MES.new('warn',"[no skin] "..Skins[name])
end
gc.setDefaultFilter(f1,f2)