From 562c5b6738684500aa504be40a6461e920a3678c Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Thu, 19 Dec 2024 23:55:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B1=80=E9=9F=B3?= =?UTF-8?q?=E6=95=88=E9=9F=B3=E9=87=8F=20=E6=9B=B4=E6=94=B9=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E9=9F=B3=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqr/User/Stage/LodingStage.nut | 10 ++++++++- sqr/User/UI/Window/0_Login.nut | 17 +++++++++------ sqr/User/UI/Window/1_Select_Character.nut | 26 +++++++++++------------ sqr/User/UI/Window/233_HUD_Message.nut | 4 ++-- 4 files changed, 33 insertions(+), 24 deletions(-) diff --git a/sqr/User/Stage/LodingStage.nut b/sqr/User/Stage/LodingStage.nut index bf18d77..ed68e91 100644 --- a/sqr/User/Stage/LodingStage.nut +++ b/sqr/User/Stage/LodingStage.nut @@ -10,7 +10,8 @@ function InitGame() { // MySocket("127.0.0.1", 19666); //设定全局默认音量 - _Globa_Audio_Volume_ = 0.1; + _Globa_Audio_Volume_ = 0.3; + _Globa_Sound_Volume_ = 0.3; Script(); @@ -21,6 +22,13 @@ function InitGame() { //初始化鼠标 _IMouse_(); + //预加载 + Animation("ui/charactercreate/dust.ani"); + Animation("ui/charactercreate/firedust.ani"); + Animation("ui/charactercreate/dust.ani"); + Animation("ui/charactercreate/aura.ani"); + + //进入下一个场景 TestStage(); } diff --git a/sqr/User/UI/Window/0_Login.nut b/sqr/User/UI/Window/0_Login.nut index 577abf5..4ed1e3c 100644 --- a/sqr/User/UI/Window/0_Login.nut +++ b/sqr/User/UI/Window/0_Login.nut @@ -65,16 +65,18 @@ class _Login_Window extends Yosin_Window { // print(info); } //关闭登录界面 - NoticeBox.CloseWindow(); - CloseWindow(); + NoticeBox.DestroyWindow(); + DestroyWindow(); local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1066, 600, 0); Window.Init(PackInfo); + Window.BackGroundMusic = this.BackGroundMusic; }.bindenv(this)); + } function PlayBackgroundMusic() { - // BackGroundMusic = Sound("SoundPacks/Loop.ogg"); - // BackGroundMusic.Play(); + BackGroundMusic = Audio(MUSIC.M_CHARACTER_SELECT); + BackGroundMusic.Play(); } function MusicLogic() { @@ -93,8 +95,10 @@ class _Login_Window extends Yosin_Window { //登录按钮 local LoginButton = Yosin_BaseButton(770, 410, 77, 24 "sprite/interface/lenheartwindowcommon.img", 90); + LoginButton.OnClickSound = SOUND.CLICK_BUTTON4; //点击事件回调 LoginButton.OnClick = function(Button) { + // sqdbg_break(); MySocket.Send(PACKET_ID.LOGIN, { account = AccountInputBox.str, password = PasswordInputBox.str @@ -111,6 +115,7 @@ class _Login_Window extends Yosin_Window { //注册按钮 local RegisterButton = Yosin_BaseButton(865, 410, 77, 24 "sprite/interface/lenheartwindowcommon.img", 90); + RegisterButton.OnClickSound = SOUND.CLICK_BUTTON1; //点击事件回调 RegisterButton.OnClick = function(Button) { MySocket.Send(PACKET_ID.REGISTER, { @@ -162,14 +167,12 @@ class _Login_Window extends Yosin_Window { }); PasswordTextActor.SetPosition(720, 281); Addchild(PasswordTextActor); - } //逻辑入口 function Proc(Dt) { - MusicLogic(); - + if (Visible) MusicLogic(); SyncPos(X, Y); base.Proc(Dt); } diff --git a/sqr/User/UI/Window/1_Select_Character.nut b/sqr/User/UI/Window/1_Select_Character.nut index ff80fe7..53d9520 100644 --- a/sqr/User/UI/Window/1_Select_Character.nut +++ b/sqr/User/UI/Window/1_Select_Character.nut @@ -98,6 +98,7 @@ class _Select_Character_SettingBackground_Window extends Yosin_Window { SettingBackgroundButtonList = []; SetClipRect(5, 9, gWidth, gHeight - 9); + SetZOrder(1000); } function Init() { @@ -109,7 +110,7 @@ class _Select_Character_SettingBackground_Window extends Yosin_Window { //背景 Background = CL_SpriteObject("sprite/interface2/selectcharacter_ver2/setup/setup.img", 17); Background.SetPosition(X, Y); - Background.SetZOrder(-10); + // Background.SetZOrder(-10); Background.SetVisible(false); //因为裁切原因 所以要添加到父对象中 Parent.Addchild(Background); @@ -215,7 +216,6 @@ class _Select_Character_Chr extends Yosin_CommonUi { Charc.SetName(Info.lv + "级 " + Info.name); Charc.AnimationManager.Name.MoveBy(0, 180); Addchild(Charc); - // print(Charc.AnimationManager.Children.len()); } function SetIdxPosition(Idx) { @@ -364,14 +364,6 @@ class _Select_Character_Window extends Yosin_Window { //注册窗口 RegisterWindow(); // OpenDeBug(); - - //播放音乐 - PlayBackgroundMusic(); - } - - function PlayBackgroundMusic() { - // BackGroundMusic = Sound("SoundPacks/Loop.ogg"); - // BackGroundMusic.Play(); } function MusicLogic() { @@ -387,7 +379,7 @@ class _Select_Character_Window extends Yosin_Window { //角色对象 for (local i = 0; i< 5; i++) { - //选中框 + //角色框背景 local CharBg = CL_SpriteObject("sprite/interface2/selectcharacter_ver2/selectcharacter.img", 4); CharBg.SetMode(0); CharBg.SetPosition(184 + (i * 142) + 3, ((i % 2) ? 13 : 0) + 93); @@ -432,7 +424,8 @@ class _Select_Character_Window extends Yosin_Window { color = sq_RGBA(186, 147, 97, 255) }); CreateButton.OnClick = function(Button) { - Sq_CreateWindow(_CreateCharacter, "创建角色界面窗口", 0, 0, 1066, 600, 0); + local Window = Sq_CreateWindow(_CreateCharacter, "创建角色界面窗口", 0, 0, 1066, 600, 0); + Window.ResetFocus(); }.bindenv(this); AddUIChild(CreateButton); CreateTextActor.SetPosition(6, 5); @@ -488,7 +481,12 @@ class _Select_Character_Window extends Yosin_Window { local StartButton = Yosin_BaseButton(475, 546, 118, 47 "sprite/interface2/selectcharacter/selectcharacter.img", 7); //点击事件回调 StartButton.OnClick = function(Button) { - print(CurrentSelectCharacterIdx); + //停止背景音乐 + if (BackGroundMusic) { + BackGroundMusic.Pause(); + } + SetVisible(false); + //TODO 发送进入游戏请求 }.bindenv(this); AddUIChild(StartButton); } @@ -531,7 +529,7 @@ class _Select_Character_Window extends Yosin_Window { //逻辑入口 function Proc(Dt) { - MusicLogic(); + if (Visible) MusicLogic(); SyncPos(X, Y); base.Proc(Dt); diff --git a/sqr/User/UI/Window/233_HUD_Message.nut b/sqr/User/UI/Window/233_HUD_Message.nut index f901f34..f134929 100644 --- a/sqr/User/UI/Window/233_HUD_Message.nut +++ b/sqr/User/UI/Window/233_HUD_Message.nut @@ -86,7 +86,7 @@ class _Yosin_MessageBox extends Yosin_Window { local confirmButton = Yosin_BaseButton(cacheW / 2 - 28, cacheH - 15, 56, 24 "sprite/interface/lenheartwindowcommon.img", 12); confirmButton.OnClick = function(Button) { //关闭本窗口 - CloseWindow(); + DestroyWindow(); }.bindenv(this); AddUIChild(confirmButton); @@ -99,7 +99,7 @@ class _Yosin_MessageBox extends Yosin_Window { local closeButton = Yosin_BaseButton(cacheW - 15, 5, 10, 9 "sprite/interface/lenheartwindowcommon.img", 42); closeButton.OnClick = function(Button) { //关闭本窗口 - CloseWindow(); + DestroyWindow(); }.bindenv(this); AddUIChild(closeButton);