202 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			202 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
| 文件名:MarrySystem_Preparation.nut
 | |
| 路径:Project/MarrySystem/MarrySystem_Preparation.nut
 | |
| 创建日期:2024-10-03	22:43
 | |
| 文件用途:准备婚礼窗口
 | |
| */
 | |
| class MarrySystem_PreparationC extends LenheartNewUI_Windows {
 | |
|     //调试模式
 | |
|     // DeBugMode = true;
 | |
| 
 | |
|     //不是窗口
 | |
|     // NoWindow = true;
 | |
| 
 | |
|     //是否可见
 | |
|     Visible = false;
 | |
| 
 | |
|     //包头
 | |
|     OP = 20078000;
 | |
| 
 | |
|     //名字
 | |
|     Name1 = "测试角色名字";
 | |
|     Name2 = "测试角色名字";
 | |
| 
 | |
|     //时间按钮
 | |
|     NowTimeBtn = null;
 | |
|     littleTimeBtn = null;
 | |
|     longTimeBtn = null;
 | |
|     //时间Flag
 | |
|     TimeFlag = 0;
 | |
| 
 | |
|     //婚礼等级按钮
 | |
|     //普通
 | |
|     NormalBtn = null;
 | |
|     //高级
 | |
|     AdvancedBtn = null;
 | |
|     //豪华
 | |
|     LuxuryBtn = null;
 | |
|     //婚礼等级Flag
 | |
|     MarryLevelFlag = -1;
 | |
| 
 | |
| 
 | |
|     constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
 | |
|         Childrens = [];
 | |
|         //注册控件
 | |
|         RegisterWidget();
 | |
| 
 | |
|         LenheartNewUI_Windows.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH);
 | |
|     }
 | |
| 
 | |
|     function RegisterWidget() {
 | |
|         //关闭按钮
 | |
|         local CloseButton = LenheartNewUI_BaseButton(244, 0, 11, 12, "interface/lenheartwindowcommon.img", 276);
 | |
|         CloseButton.OnClick = function() {
 | |
|             this.Visible = false;
 | |
|         }.bindenv(this);
 | |
|         Childrens.append(CloseButton);
 | |
| 
 | |
| 
 | |
|         NowTimeBtn = LenheartNewUI_SwitchButtonText(24, 138, "现在");
 | |
|         NowTimeBtn.ImgIndex = 358;
 | |
|         NowTimeBtn.SetTextPos(12, 2);
 | |
|         NowTimeBtn.Width = 50;
 | |
|         NowTimeBtn.Height = 16;
 | |
|         NowTimeBtn.OnClick = function() {
 | |
|             TimeFlag = 0;
 | |
|         }.bindenv(this);
 | |
|         NowTimeBtn.SetCallBackFunc(function(Button) {
 | |
|             if (TimeFlag == 0) Button.State = 1;
 | |
|             else Button.State = 0;
 | |
|         }.bindenv(this));
 | |
|         AddChild(NowTimeBtn);
 | |
| 
 | |
|         littleTimeBtn = LenheartNewUI_SwitchButtonText(96, 138, "20分钟");
 | |
|         littleTimeBtn.ImgIndex = 358;
 | |
|         littleTimeBtn.SetTextPos(12, 2);
 | |
|         littleTimeBtn.Width = 50;
 | |
|         littleTimeBtn.Height = 16;
 | |
|         littleTimeBtn.OnClick = function() {
 | |
|             TimeFlag = 1;
 | |
|         }.bindenv(this);
 | |
|         littleTimeBtn.SetCallBackFunc(function(Button) {
 | |
|             if (TimeFlag == 1) Button.State = 1;
 | |
|             else Button.State = 0;
 | |
|         }.bindenv(this));
 | |
|         AddChild(littleTimeBtn);
 | |
| 
 | |
|         longTimeBtn = LenheartNewUI_SwitchButtonText(174, 138, "30分钟");
 | |
|         longTimeBtn.ImgIndex = 358;
 | |
|         longTimeBtn.SetTextPos(12, 2);
 | |
|         longTimeBtn.Width = 50;
 | |
|         longTimeBtn.Height = 16;
 | |
|         longTimeBtn.OnClick = function() {
 | |
|             TimeFlag = 2;
 | |
|         }.bindenv(this);
 | |
|         longTimeBtn.SetCallBackFunc(function(Button) {
 | |
|             if (TimeFlag == 2) Button.State = 1;
 | |
|             else Button.State = 0;
 | |
|         }.bindenv(this));
 | |
|         AddChild(longTimeBtn);
 | |
| 
 | |
|         NormalBtn = LenheartNewUI_SwitchButton(28, 202);
 | |
|         NormalBtn.ImgPath = "interface2/wedding/weddingreservationpopupui.img";
 | |
|         NormalBtn.ImgIndex = 2;
 | |
|         NormalBtn.Width = 200;
 | |
|         NormalBtn.Height = 39;
 | |
|         NormalBtn.OnClick = function() {
 | |
|             MarryLevelFlag = 0;
 | |
|         }.bindenv(this);
 | |
|         NormalBtn.SetCallBackFunc(function(Button) {
 | |
|             if (MarryLevelFlag == 0) Button.State = 1;
 | |
|             else Button.State = 0;
 | |
|         }.bindenv(this));
 | |
|         AddChild(NormalBtn);
 | |
| 
 | |
|         AdvancedBtn = LenheartNewUI_SwitchButton(28, 242);
 | |
|         AdvancedBtn.ImgPath = "interface2/wedding/weddingreservationpopupui.img";
 | |
|         AdvancedBtn.ImgIndex = 6;
 | |
|         AdvancedBtn.Width = 200;
 | |
|         AdvancedBtn.Height = 39;
 | |
|         AdvancedBtn.OnClick = function() {
 | |
|             MarryLevelFlag = 1;
 | |
|         }.bindenv(this);
 | |
|         AdvancedBtn.SetCallBackFunc(function(Button) {
 | |
|             if (MarryLevelFlag == 1) Button.State = 1;
 | |
|             else Button.State = 0;
 | |
|         }.bindenv(this));
 | |
|         AddChild(AdvancedBtn);
 | |
| 
 | |
|         LuxuryBtn = LenheartNewUI_SwitchButton(28, 282);
 | |
|         LuxuryBtn.ImgPath = "interface2/wedding/weddingreservationpopupui.img";
 | |
|         LuxuryBtn.ImgIndex = 10;
 | |
|         LuxuryBtn.Width = 200;
 | |
|         LuxuryBtn.Height = 39;
 | |
|         LuxuryBtn.OnClick = function() {
 | |
|             MarryLevelFlag = 2;
 | |
|         }.bindenv(this);
 | |
|         LuxuryBtn.SetCallBackFunc(function(Button) {
 | |
|             if (MarryLevelFlag == 2) Button.State = 1;
 | |
|             else Button.State = 0;
 | |
|         }.bindenv(this));
 | |
|         AddChild(LuxuryBtn);
 | |
| 
 | |
|         //确认按钮
 | |
|         local ConfirmButton = LenheartNewUI_ButtonText(55, 338, 15, " 确  认");
 | |
|         ConfirmButton.DWidth = 18;
 | |
|         ConfirmButton.Width = 74;
 | |
|         ConfirmButton.SetTextOffset(-4, 1);
 | |
|         ConfirmButton.OnClick = function() {
 | |
|             local T = {
 | |
|                 op = OP + 13,
 | |
|                 Time = TimeFlag,
 | |
|                 Level = MarryLevelFlag
 | |
|             }
 | |
|             SendPackEx(T);
 | |
|             R_Utils.PlaySound("BUTTON_06");
 | |
|             CloseWindow();
 | |
|         }.bindenv(this);
 | |
|         AddChild(ConfirmButton);
 | |
| 
 | |
| 
 | |
|         //取消按钮
 | |
|         local CancelButton = LenheartNewUI_ButtonText(131, 338, 15, " 取  消");
 | |
|         CancelButton.DWidth = 18;
 | |
|         CancelButton.Width = 74;
 | |
|         CancelButton.SetTextOffset(-4, 1);
 | |
|         CancelButton.OnClick = function() {
 | |
|             CloseWindow();
 | |
|         }.bindenv(this);
 | |
|         AddChild(CancelButton);
 | |
|     }
 | |
| 
 | |
|     //绘制主界面
 | |
|     function DrawMain(obj) {
 | |
|         //标题栏
 | |
|         L_sq_DrawButton(X - 2, Y, 252, "interface/lenheartwindowcommon.img", 609, 2, 7);
 | |
|         //绘制窗口名字
 | |
|         L_sq_DrawCode("申请举办婚礼", X + 95, Y + 4, sq_RGBA(134, 120, 79, 255), 0, 1);
 | |
|         //Item信息框一般为211的宽度
 | |
|         L_sq_DrawWindow(X, Y + 16, 240, 316, "interface/lenheartwindowcommon.img", 97, 11, 12, 11, 13);
 | |
| 
 | |
|         //绘制背景
 | |
|         L_sq_DrawImg("interface2/wedding/weddingreservationpopupui.img", 0, X + 16, Y + 36);
 | |
|         //绘制爱心
 | |
|         L_sq_DrawImg("interface2/wedding/weddingreservationpopupui.img", 1, X + 120, Y + 80);
 | |
|         //绘制姓名
 | |
|         L_sq_DrawCode(Name1, X + 110 - LenheartTextClass.GetStringLength(Name1), Y + 79, sq_RGBA(134, 120, 79, 255), 0, 1);
 | |
|         L_sq_DrawCode(Name2, X + 146, Y + 79, sq_RGBA(134, 120, 79, 255), 0, 1);
 | |
|     }
 | |
| 
 | |
|     function Show(obj) {
 | |
|         DrawMain(obj);
 | |
|         LenheartNewUI_Windows.Show(obj);
 | |
| 
 | |
|     }
 | |
| 
 | |
|     //逻辑入口
 | |
|     function Proc(obj) {
 | |
|         LenheartNewUI_Windows.SyncPos(X, Y);
 | |
|     }
 | |
| 
 | |
| }
 | |
| getroottable().rawdelete("MarrySystem_Obj"); |