59 lines
1.8 KiB
Plaintext
59 lines
1.8 KiB
Plaintext
/*
|
|
文件名:Top_Title.nut
|
|
路径:User/UI/Widget/Top_Title.nut
|
|
创建日期:2025-01-06 14:00
|
|
文件用途: 窗口顶部标题
|
|
*/
|
|
|
|
// 窗口顶部标题
|
|
class Yosin_TopTitle extends Yosin_CommonUi {
|
|
|
|
constructor(W, H, title, drawBackground = true) {
|
|
base.constructor(0, 0, W, H);
|
|
|
|
//内容背景
|
|
if (drawBackground) {
|
|
local background = Yosin_NineBoxStretch(-1, 15, W + 1, H - 15, "sprite/interface/lenheartwindowcommon.img", 97);
|
|
AddUIChild(background);
|
|
}
|
|
|
|
// 标题背景
|
|
local Background = Yosin_EmeStretch(0, 0, W, 22, "sprite/interface/lenheartwindowcommon.img", 609);
|
|
Addchild(Background);
|
|
|
|
// 标题亮色背景
|
|
local BackgroundBright = CL_SpriteObject("sprite/interface/lenheartwindowcommon.img", 483);
|
|
local scaleW = (W / BackgroundBright.GetSize().w).tofloat();
|
|
BackgroundBright.SetScale(scaleW, 1);
|
|
BackgroundBright.SetPosition(0, 1);
|
|
Addchild(BackgroundBright);
|
|
|
|
|
|
// 标题
|
|
local titleTextActor = FontAssetManager.GenerateNormal(title, true, {
|
|
color = sq_RGBA(206, 189, 140, 255)
|
|
});
|
|
local titleX = W / 2 - titleTextActor.GetSize().w / 2;
|
|
// 绘制标题
|
|
titleTextActor.SetPosition(titleX, 2);
|
|
Addchild(titleTextActor);
|
|
|
|
local closeBtn = Yosin_BaseButton(W - 20, 4, 12, 12, "sprite/interface/lenheartwindowcommon.img", 544);
|
|
closeBtn.DownSimulateOffset = false;
|
|
closeBtn.OnClick = function(btn) {
|
|
|
|
}
|
|
AddUIChild(closeBtn);
|
|
|
|
local topBtn = Yosin_BaseButton(W - 40, 2, 13, 13, "sprite/interface/lenheartwindowcommon.img", 455);
|
|
topBtn.DownSimulateOffset = false;
|
|
topBtn.OnClick = function(btn) {
|
|
|
|
}
|
|
AddUIChild(topBtn);
|
|
|
|
}
|
|
|
|
|
|
|
|
} |