| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 文件名:MarrySystem_Request.nut | 
					
						
							|  |  |  | 路径:Project/MarrySystem/MarrySystem_Request.nut | 
					
						
							|  |  |  | 创建日期:2024-10-01	00:03 | 
					
						
							|  |  |  | 文件用途:结婚请求窗口 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | class MarrySystem_RequestC extends LenheartNewUI_Windows { | 
					
						
							|  |  |  |     //调试模式 | 
					
						
							|  |  |  |     // DeBugMode = true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //不是窗口 | 
					
						
							|  |  |  |     // NoWindow = true; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |     //包头 | 
					
						
							|  |  |  |     OP = 20078000; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |     //是否可见 | 
					
						
							|  |  |  |     Visible = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     InputObject = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { | 
					
						
							|  |  |  |         Childrens = []; | 
					
						
							|  |  |  |         //注册控件 | 
					
						
							|  |  |  |         RegisterWidget(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         LenheartNewUI_Windows.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function RegisterWidget() { | 
					
						
							|  |  |  |         //关闭按钮 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         local CloseButton = LenheartNewUI_BaseButton(312, 0, 11, 12, "interface/lenheartwindowcommon.img", 276); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |         CloseButton.OnClick = function() { | 
					
						
							|  |  |  |             this.Visible = false; | 
					
						
							|  |  |  |         }.bindenv(this); | 
					
						
							|  |  |  |         Childrens.append(CloseButton); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         InputObject = LenheartNewUI_BaseInput(83, 90, 160, 20); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |         AddChild(InputObject); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         //确认按钮 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         local ConfirmButton = LenheartNewUI_ButtonText(83, 120, 15, "确认申请"); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |         ConfirmButton.DWidth = 18; | 
					
						
							|  |  |  |         ConfirmButton.Width = 74; | 
					
						
							|  |  |  |         ConfirmButton.SetTextOffset(-4, 1); | 
					
						
							|  |  |  |         ConfirmButton.OnClick = function() { | 
					
						
							|  |  |  |             local T = { | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |                 op = OP + 3, | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |                 Name = InputObject.str, | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             SendPackEx(T); | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |             R_Utils.PlaySound("BUTTON_06"); | 
					
						
							|  |  |  |             CloseWindow(); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |         }.bindenv(this); | 
					
						
							|  |  |  |         AddChild(ConfirmButton); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         //取消按钮 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         local CancelButton = LenheartNewUI_ButtonText(174, 120, 15, " 取  消"); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |         CancelButton.DWidth = 18; | 
					
						
							|  |  |  |         CancelButton.Width = 74; | 
					
						
							|  |  |  |         CancelButton.SetTextOffset(-4, 1); | 
					
						
							|  |  |  |         CancelButton.OnClick = function() { | 
					
						
							|  |  |  |             CloseWindow(); | 
					
						
							|  |  |  |         }.bindenv(this); | 
					
						
							|  |  |  |         AddChild(CancelButton); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //绘制主界面 | 
					
						
							|  |  |  |     function DrawMain(obj) { | 
					
						
							|  |  |  |         //绘制窗口底 | 
					
						
							|  |  |  |         // L_sq_DrawWindow(X, Y, 347, 160, "interface/lenheartwindowcommon.img", 97, 11, 12, 11, 13); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         //标题栏 | 
					
						
							|  |  |  |         L_sq_DrawButton(X - 1, Y, 320, "interface/lenheartwindowcommon.img", 609, 2, 7); | 
					
						
							|  |  |  |         //绘制窗口名字 | 
					
						
							|  |  |  |         L_sq_DrawCode("申请订婚", X + 142, Y + 4, sq_RGBA(134, 120, 79, 255), 0, 1); | 
					
						
							|  |  |  |         //Item信息框一般为211的宽度 | 
					
						
							|  |  |  |         L_sq_DrawWindow(X - 1, Y + 16, 312, 120, "interface/lenheartwindowcommon.img", 97, 11, 12, 11, 13); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         //绘制窗口 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         // L_sq_DrawImg("marrysystem.img", 0, X, Y); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         local Str = "请输入你想要与之订婚的角色名。"; | 
					
						
							|  |  |  |         //绘制文字 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         L_sq_DrawCode(Str, X + 80, Y + 50, sq_RGBA(255, 255, 255, 250), 0, 1); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |         local Str = "(直接点击想要订婚的角色,可自动输入名称。)"; | 
					
						
							|  |  |  |         //绘制文字 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  |         L_sq_DrawCode(Str, X + 53, Y + 66, sq_RGBA(255, 255, 255, 250), 0, 1); | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function Show(obj) { | 
					
						
							|  |  |  |         DrawMain(obj); | 
					
						
							|  |  |  |         LenheartNewUI_Windows.Show(obj); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //逻辑入口 | 
					
						
							|  |  |  |     function Proc(obj) { | 
					
						
							|  |  |  |         LenheartNewUI_Windows.SyncPos(X, Y); | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         local Str = L_Sq_GetPlayerEachName(); | 
					
						
							|  |  |  |         if (Str.len() > 0 && InputObject.str.len() == 0) { | 
					
						
							|  |  |  |             // InputObject.SetStr(Str); | 
					
						
							|  |  |  |             InputObject.str = Str; | 
					
						
							|  |  |  |             InputObject.SetStr(Str); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2024-10-01 10:12:27 +08:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  | getroottable().rawdelete("MarrySystem_Obj"); |