This commit is contained in:
2026-04-28 19:04:09 +07:00
parent 9484f1f1d4
commit 6a5baedced
7 changed files with 321 additions and 330 deletions

View File

@@ -40,15 +40,17 @@ namespace Hallucinate.UI
[SerializeField] private Color rippleColor = new Color(1, 1, 1, 0.4f);
[Header("UI Templates")]
[SerializeField] private VisualTreeAsset loginTemplate; // Template mới
[SerializeField] private VisualTreeAsset loginTemplate;
[SerializeField] private VisualTreeAsset mainMenuTemplate;
[SerializeField] private VisualTreeAsset lobbyTemplate;
[SerializeField] private VisualTreeAsset roomItemTemplate; // Template cho dòng phòng
[SerializeField] private VisualTreeAsset profileTemplate;
[SerializeField] private VisualTreeAsset settingsTemplate;
[SerializeField] private VisualTreeAsset hudTemplate;
private LoginController _loginController;
private MainMenuController _mainMenuController;
private LobbyController _lobbyController;
private SettingsController _settingsController;
private List<VisualElement> _trailSegments = new List<VisualElement>();
private List<Vector2> _posHistory = new List<Vector2>();
@@ -95,8 +97,6 @@ namespace Hallucinate.UI
}
#endif
InitializeControllers();
// KIỂM TRA LOGIN
CheckLoginStatus();
}
@@ -116,7 +116,6 @@ namespace Hallucinate.UI
public void OnLoginSuccess()
{
// Sau khi login xong thì hiện MainMenu
_ = Push<MainMenuController>();
}
@@ -286,14 +285,17 @@ namespace Hallucinate.UI
private void InitializeControllers()
{
_loginController = RegisterController<LoginController>(loginTemplate);
_mainMenuController = RegisterController<MainMenuController>(mainMenuTemplate);
if (_mainMenuController != null && gameIcon != null) _mainMenuController.SetGameIcon(gameIcon);
RegisterController<LobbyController>(lobbyTemplate);
_lobbyController = RegisterController<LobbyController>(lobbyTemplate);
if (_lobbyController != null) _lobbyController.SetRoomTemplate(roomItemTemplate);
RegisterController<ProfileController>(profileTemplate);
_settingsController = RegisterController<SettingsController>(settingsTemplate);
RegisterController<HUDController>(hudTemplate);
_loginController = RegisterController<LoginController>(loginTemplate);
}
private T RegisterController<T>(VisualTreeAsset template) where T : BaseUIController, new()