音频类更新 引入 音频NPK

This commit is contained in:
Lenheart 2024-12-19 23:54:15 +08:00
parent 570532aa99
commit b59c76d0bb
6 changed files with 26024 additions and 40 deletions

Binary file not shown.

25919
audio.xml Normal file

File diff suppressed because it is too large Load Diff

BIN
bass.dll Normal file

Binary file not shown.

View File

@ -0,0 +1,79 @@
sqr/Core/ENUM/ENUM_KEY.nut
sqr/Core/ENUM/enum_system.nut
sqr/Core/BaseTool/BaseTool.nut
sqr/Core/BaseTool/Math.nut
sqr/Core/BaseTool/String.nut
sqr/Core/BaseTool/BlobExClass.nut
sqr/Core/BaseTool/JsonClass/JsonClass.nut
sqr/Core/BaseTool/JsonClass/Json.nut
sqr/Core/BaseClass/ScriptManager/ScriptManager.nut
sqr/Core/BaseClass/ScriptManager/InitAni.nut
sqr/Core/BaseClass/Game_Window_Class.nut
sqr/Core/BaseClass/BaseObject.nut
sqr/Core/BaseClass/AudioClass.nut
sqr/Core/BaseClass/StageClass.nut
sqr/Core/BaseClass/ActorObject.nut
sqr/Core/BaseClass/LayerObject.nut
sqr/Core/BaseClass/UserStorage.nut
sqr/Core/BaseClass/SpriteObject/SpriteFrameClass.nut
sqr/Core/BaseClass/SpriteObject/SpriteClass.nut
sqr/Core/BaseClass/TextObject/Font.nut
sqr/Core/BaseClass/TextObject/TextActor.nut
sqr/Core/BaseClass/AnimationClass/AnimationClass.nut
sqr/Core/ExtraCalss/Socket/Socket.nut
sqr/Core/Game_Proc/Game_Proc.nut
sqr/Core/UI_Class/UI_Cursor.nut
sqr/Core/UI_Class/UI_Core.nut
sqr/Core/UI_Class/UI_Widget.nut
sqr/User/_ENUM/global_object.nut
sqr/User/_ENUM/enum_music.nut
sqr/User/_ENUM/enum_packet.nut
sqr/User/_ENUM/enum_game.nut
sqr/User/Socket/Socket.nut
sqr/User/Asset/AssetManager.nut
sqr/User/Asset/FontAsset.nut
sqr/User/Asset/Character/Animation.nut
sqr/User/Asset/Item/Item.nut
sqr/User/Asset/Item/Equipment.nut
sqr/User/Object/StateMachine/StateMachineClass.nut
sqr/User/Object/Object/BaseObject.nut
sqr/User/Object/Object/AnimationObject.nut
sqr/User/Object/Map/TileObject.nut
sqr/User/Object/Map/MapObject.nut
sqr/User/Object/ActiveObject/GameObjectClass.nut
sqr/User/Object/ActiveObject/StaticObjectClass.nut
sqr/User/Object/ActiveObject/ActiveObjectClass.nut
sqr/User/Object/ActiveObject/PassiveObjectClass.nut
sqr/User/Object/ActiveObject/MonsterObjectClass.nut
sqr/User/Object/ActiveObject/CharacterObjectClass.nut
sqr/User/Object/ActiveObject/CharacterObjectClass_AI.nut
sqr/User/Socket/Socket.nut
sqr/User/Stage/LodingStage.nut
sqr/User/Stage/TestStage.nut
sqr/User/UI/Widget/IMouse.nut
sqr/User/UI/Widget/InputBox.nut
sqr/User/UI/Widget/Drag_Button.nut
sqr/User/UI/Widget/Scroll_Bar.nut
sqr/User/UI/Widget/Text_Button.nut
sqr/User/UI/Window/0_Login.nut
sqr/User/UI/Window/1_Select_Character.nut
sqr/User/UI/Window/2_create_Character.nut
sqr/User/UI/Window/233_HUD_Message.nut
sqr/User/main.nut

View File

@ -5,8 +5,8 @@
文件用途:音频类 文件用途:音频类
*/ */
if (!(getroottable().rawin("_Globa_Audio_Volume_"))) _Globa_Audio_Volume_ <- 1.0; if (!(getroottable().rawin("_Globa_Audio_Volume_"))) _Globa_Audio_Volume_ <- 1.0;
if (!(getroottable().rawin("_SoundEffect_List_"))) _SoundEffect_List_ <- []; if (!(getroottable().rawin("_Globa_Sound_Volume_"))) _Globa_Sound_Volume_ <- 1.0;
class Sound extends CL_BaseObject { class Audio extends CL_BaseObject {
//名称 //名称
Name = null; Name = null;
//路径 //路径
@ -57,24 +57,6 @@ class Sound extends CL_BaseObject {
} }
} }
class SoundEffect extends Sound {
constructor(Name) {
base.constructor(Name);
//加入全局临时音效组
JoinSoundEffect();
//默认调用播放
Play();
}
//加入全局临时音效组
function JoinSoundEffect() {
_SoundEffect_List_.append(this);
}
}
class AudioControlClass { class AudioControlClass {
//当前播放音乐集合 //当前播放音乐集合
@ -82,10 +64,6 @@ class AudioControlClass {
//音源库 //音源库
MusicList = null; MusicList = null;
//销毁临时音效的时间Flag
CloseSoundEffectTimeFlag = 0;
//销毁临时音效的间隔时间 //5秒一次
CloseSoundEffectTime = 5000;
//销毁音乐的时间Flag //销毁音乐的时间Flag
CloseMusicTimeFlag = 0; CloseMusicTimeFlag = 0;
//销毁音乐的间隔时间 //5秒一次 //销毁音乐的间隔时间 //5秒一次
@ -164,25 +142,10 @@ class AudioControlClass {
//移除音乐(淡出) //移除音乐(淡出)
RemoveMusic(dt); RemoveMusic(dt);
//销毁临时音效
CloseSoundEffect(dt);
//销毁音乐 //销毁音乐
CloseMusic(dt); CloseMusic(dt);
} }
function CloseSoundEffect(dt) {
CloseSoundEffectTimeFlag += dt;
if (CloseSoundEffectTimeFlag >= CloseSoundEffectTime) {
for (local i = 0; i< _SoundEffect_List_.len(); i++) {
local SoundEffectObj = _SoundEffect_List_[i];
//播放完成销毁资源
if (!SoundEffectObj.IsPlaying()) {
_SoundEffect_List_.remove(i);
}
}
CloseSoundEffectTimeFlag = 0;
}
}
function CloseMusic(dt) { function CloseMusic(dt) {
CloseMusicTimeFlag += dt; CloseMusicTimeFlag += dt;
@ -212,7 +175,7 @@ if (!(getroottable().rawin("AudioControl"))) _Global_AudioControl_ <- AudioContr
//播放临时音效 //播放临时音效
function Sq_PlaySoundEffect(Name) { function Sq_PlaySoundEffect(Name) {
return SoundEffect(Name); return Sound_PlayEffect(Name.tolower(), _Globa_Sound_Volume_);
} }
//全局音效逻辑 //全局音效逻辑

View File

@ -0,0 +1,23 @@
/*
文件名:enum_music.nut
路径:User/_ENUM/enum_music.nut
创建日期:2024-12-19 01:36
文件用途:枚举音乐
*/
enum MUSIC {
M_CHARACTER_SELECT = "music/characterSelectStage.ogg"
}
enum SOUND {
BUTTON_01 = "sounds/UI/button_01.ogg"
BUTTON_02 = "sounds/UI/button_02.ogg"
BUTTON_03 = "sounds/UI/button_03.ogg"
BUTTON_04 = "sounds/UI/button_04.ogg"
BUTTON_05 = "sounds/UI/button_05.ogg"
BUTTON_06 = "sounds/UI/button_06.ogg"
CLICK_BUTTON1 = "sounds/UI/click1.ogg"
CLICK_BUTTON2 = "sounds/UI/click2.ogg"
CLICK_BUTTON3 = "sounds/UI/click3.ogg"
CLICK_BUTTON4 = "sounds/UI/click4.ogg"
}