Aller au contenu
Tous les guides

Le menu de texte

Nous allons ici construire un menu contenant seulement du texte et des boutons.

Construction#

Commençons par créer la fonction qui englobera la création du menu pour le joueur :

C#
public void CreatePanel(Player player) { }

Ensuite, appelons le constructeur en utilisant le type Text :

C#
UIPanel textPanel = new UIPanel("Menu avec onglets", UIPanel.PanelType.Text);

Nous pouvons ensuite définir le texte avec la méthode SetText() :

C#
textPanel.SetText("Voici le texte affiché sur votre menu");

Nous pouvons également ajouter un bouton Fermer avec la méthode AddButton() qui fermera le menu que nous nommerons panel :

C#
textPanel.AddButton("Fermer", (panel) =>
{
    player.ClosePanel(panel);
});

Il ne nous reste plus qu’à afficher le menu au joueur avec la méthode ShowPanelUI() :

C#
player.ShowPanelUI(textPanel);

Résultat#

Le code complet#

C#
public void CreatePanel(Player player)
{
    UIPanel textPanel = new UIPanel("Menu de texte", UIPanel.PanelType.Text);

    textPanel.SetText("Voici le texte affiché sur votre menu");

    textPanel.AddButton("Fermer", (panel) =>
    {
        player.ClosePanel(panel);
    });

    player.ShowPanelUI(textPanel);
}

Une version simplifiée#

C#
public void CreatePanel(Player player)
{
    UIPanel textPanel = new UIPanel("Menu texte", UIPanel.PanelType.Text)
    .SetText("Voici le texte affiché sur votre menu");
    .AddButton("Fermer", (panel) =>
    {
        player.ClosePanel(panel);
    });

    player.ShowPanelUI(textPanel);
}