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);
 | |
| 
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
| } |