58 lines
1.5 KiB
C#
58 lines
1.5 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class HomeView : BaseView
|
|
{
|
|
[SerializeField] private Button BoutiqueGameButton;
|
|
[SerializeField] private Button settingsButton;
|
|
|
|
|
|
public override void Init()
|
|
{
|
|
base.Init();
|
|
|
|
// Ajouter des listeners aux boutons
|
|
BoutiqueGameButton.onClick.AddListener(OnStartGameClicked);
|
|
settingsButton.onClick.AddListener(OnSettingsClicked);
|
|
|
|
// Assurez-vous que la vue commence correctement configurée
|
|
|
|
}
|
|
|
|
public override void Show(bool isActive)
|
|
{
|
|
base.Show(isActive);
|
|
gameObject.SetActive(isActive);
|
|
|
|
|
|
}
|
|
|
|
public override void Destroy()
|
|
{
|
|
base.Destroy();
|
|
|
|
// Retirer les listeners pour éviter les fuites mémoire
|
|
BoutiqueGameButton.onClick.RemoveListener(OnStartGameClicked);
|
|
settingsButton.onClick.RemoveListener(OnSettingsClicked);
|
|
}
|
|
|
|
// Appelé lorsqu'on clique sur "Start Game"
|
|
private void OnStartGameClicked()
|
|
{
|
|
Debug.Log("Start Game clicked!");
|
|
|
|
// Transition vers la vue de jeu
|
|
ViewManager.Instance.Show<PlayerHUDView>(true);
|
|
ViewManager.Instance.Show<HomeView>(false);
|
|
}
|
|
|
|
// Appelé lorsqu'on clique sur "Settings"
|
|
private void OnSettingsClicked()
|
|
{
|
|
Debug.Log("Settings clicked!");
|
|
|
|
// Transition vers la vue des paramètres
|
|
ViewManager.Instance.Show<PausedView>(true);
|
|
ViewManager.Instance.Show<HomeView>(false);
|
|
}
|
|
} |