/* 文件名: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( W, H, "sprite/interface/lenheartwindowcommon.img", 97); background.SetPosition(0, 0); Addchild(background); } // 绘制标题背景 local titleX = drawBackground ? 2 : 0; local titleW = drawBackground ? W - 4 : W; local titleBackground = Yosin_EmeStretch( titleW, 20, "sprite/interface/lenheartwindowcommon.img", 609); titleBackground.SetPosition(titleX, 0); titleBackground.SetScale(1, 1.3); Addchild(titleBackground); // 标题背景光 local BackgroundBright = CL_SpriteObject("sprite/interface/lenheartwindowcommon.img", 483); local BackgroundBrightSize = BackgroundBright.GetSize(); // 计算光的缩放比例 local scaleW = (W / BackgroundBrightSize.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); } }