diff --git a/sqr/User/Stage/TestStage.nut b/sqr/User/Stage/TestStage.nut index efa53f5..8d9a821 100644 --- a/sqr/User/Stage/TestStage.nut +++ b/sqr/User/Stage/TestStage.nut @@ -16,7 +16,7 @@ function TestStage() { local Window = Sq_CreateWindow(_Select_Character_Window, "选择角色界面窗口", 0, 0, 1066, 600, 0); local T = { - Background = 1 + Background = 0 } Window.Init(T); diff --git a/sqr/User/UI/Widget/Drag_Button.nut b/sqr/User/UI/Widget/Drag_Button.nut new file mode 100644 index 0000000..d2ef375 --- /dev/null +++ b/sqr/User/UI/Widget/Drag_Button.nut @@ -0,0 +1,33 @@ +/* +文件名:Drag_Button.nut +路径:User/UI/Widget/Drag_Button.nut +创建日期:2024-12-14 09:40 +文件用途:拖动按钮 +*/ +class Yosin_DragButton extends Yosin_CommonUi { + + //按钮状态 + State = 0; + Path = null; + Idx = null; + + Sprite = null; + SpriteState = -1; + FrameList = null; + + constructor(X, Y, W, H, Path, Idx) { + this.Path = Path; + this.Idx = Idx; + base.constructor(X, Y, W, H); + + FrameList = []; + Sprite = CL_SpriteObject(); + // Sprite.ShowBorder(true); + Addchild(Sprite); + + for (local i = 0; i< 4; i++) { + local Sf = CL_SpriteFrameObject(this.Path, this.Idx + i); + FrameList.push(Sf); + } + } +} \ No newline at end of file diff --git a/sqr/User/UI/Widget/Scroll_Bar.nut b/sqr/User/UI/Widget/Scroll_Bar.nut new file mode 100644 index 0000000..b235c55 --- /dev/null +++ b/sqr/User/UI/Widget/Scroll_Bar.nut @@ -0,0 +1,55 @@ +/* +文件名:Scroll_Bar.nut +路径:User/UI/Widget/Scroll_Bar.nut +创建日期:2024-12-13 23:17 +文件用途: +*/ +//基础按钮 +class Yosin_ScrollBar extends Yosin_CommonUi { + //控制器 + Controller = null; + + //是否焦点 + IsFocus = false; + + //上按钮 + UpButton = null; + //下按钮 + DownButton = null; + + //Path + Path = "sprite/interface/lenheartwindowcommon.img"; + + constructor(X, Y, H, gSize) { + base.constructor(X, Y, 9, H > 26 ? H : 26); + + Controller = { + CurPos = 0, + Size = gSize + } + + //上按钮 + UpButton = Yosin_BaseButton(0, 0, 9, 13, Path, 16); + //点击事件回调 + UpButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(UpButton); + + //滚动条 + + //下按钮 + DownButton = Yosin_BaseButton(0, Height - 13, 9, 13, Path, 22); + //点击事件回调 + DownButton.OnClick = function(Button) { + + }.bindenv(this); + AddUIChild(DownButton); + + } + + function Proc(Dt) { + base.Proc(Dt); + } + +} \ No newline at end of file diff --git a/sqr/User/UI/Window/1_Select_Character.nut b/sqr/User/UI/Window/1_Select_Character.nut index 9d378c8..cd16646 100644 --- a/sqr/User/UI/Window/1_Select_Character.nut +++ b/sqr/User/UI/Window/1_Select_Character.nut @@ -82,11 +82,14 @@ class _Select_Character_SettingBackground_Window extends Yosin_Window { //选择背景按钮集合 SettingBackgroundButtonList = null; + Background = null; + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); SettingBackgroundButtonList = []; - SetClipRect(-gWidth, 0, gWidth, gHeight + 20); + // SetClipRect(-gWidth, 0, gWidth, gHeight + 20); + // SetClipRect(0, 0, 1066, 600); // ShowBorder(true); // SetLayerOpacity(1); } @@ -98,7 +101,7 @@ class _Select_Character_SettingBackground_Window extends Yosin_Window { function RegisterDraw() { //背景 - local Background = CL_SpriteObject("sprite/interface2/selectcharacter_ver2/setup/setup.img", 17); + Background = CL_SpriteObject("sprite/interface2/selectcharacter_ver2/setup/setup.img", 17); Addchild(Background); for (local i = 0; i< 24; i++) { @@ -199,6 +202,14 @@ class _Select_Character_Window extends Yosin_Window { } }) SettingButton.Addchild(LoginTextActor); + + + // local TestButton = Yosin_ScrollBar(300, 200, 50, 100); + // AddUIChild(TestButton); + local TestButton = Yosin_SplicingButton(200, 200, 77, 68 "sprite/interface/lenheartwindowcommon.img", 184, false); + // local TestButton = Yosin_EmeStretch(200, 200, 77, 68 "sprite/interface/lenheartwindowcommon.img", 184, false); + TestButton.SetScale(5.0, 5.0); + AddUIChild(TestButton); } //切换背景 @@ -209,6 +220,16 @@ class _Select_Character_Window extends Yosin_Window { } BackGround = CL_SpriteObject("sprite/interface2/selectcharacter_ver2/background/large/background_large_event.img", Idx); BackGround.SetZOrder(-10); + + /* + + BackGround = Layer(); + BackGround.Addchild(CL_SpriteObject("sprite/interface2/selectcharacter_ver2/background/large/background_large_event.img", Idx)); + BackGround.SetZOrder(-10); + BackGround.SetPosition(100, 100); + BackGround.SetClipRect(0, 0, 200, 200); + + */ Addchild(BackGround); }