| 
									
										
										
										
											2025-07-09 01:08:35 +08:00
										 |  |  | local SettingPanel = {} | 
					
						
							|  |  |  | local UIUtils = require("UI.Utils") | 
					
						
							|  |  |  | local GameplayStatics = import("GameplayStatics") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function SettingPanel:OnInitialized() | 
					
						
							|  |  |  |     self.BtnContinue.OnClicked:Add(function() self:BackToGame() end) | 
					
						
							| 
									
										
										
										
											2025-07-13 15:47:08 +08:00
										 |  |  |     self.BtnExitLevel.OnClicked:Add(function() self:BackHomeland() end) | 
					
						
							| 
									
										
										
										
											2025-07-09 01:08:35 +08:00
										 |  |  |     self.BtnExitGame.OnClicked:Add(function() self:ExitGame() end) | 
					
						
							|  |  |  |     self.BtnClose.OnClicked:Add(function() self:BackToGame() end) | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function SettingPanel:OnDestroy() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function SettingPanel:BackToGame() | 
					
						
							|  |  |  |     GameplayStatics.SetGamePaused(self, false) | 
					
						
							|  |  |  |     UIUtils.CloseWidget(self) | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-13 15:47:08 +08:00
										 |  |  | function SettingPanel:BackHomeland() | 
					
						
							|  |  |  |     GameplayStatics.OpenLevel(self, "HomeLand", false, "") | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-07-09 01:08:35 +08:00
										 |  |  | function SettingPanel:ExitGame() | 
					
						
							|  |  |  |     local pc = GameplayStatics.GetPlayerController(self, 0) | 
					
						
							|  |  |  |     pc:QuitGame() | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | return Class(nil, nil, SettingPanel) |