Repository navigation
PanelHelper
ModKit.Helper.Panel
Une bonne pratique consiste à déclarer votre panel au sein d'une fonction.
Avec ModKit, vous allez utiliser la méthode
public void WelcomePanel(Player player)
{
//déclaration du panel
//Veillez à ce que vos panels aient des titres différents
//pour que PanelHelper puisse exécuter correctement la fonction Previous
Panel panel = PanelHelper.Create("Bienvenue", UIPanel.PanelType.Text, player, () => WelcomePanel(player));
}Globalement, rien ne change concernant le corp de votre panel hormis l'ajout d'une propriété
//utiliser panel.TextLines.Add à chaque fois que vous voulez sauter une ligne.
panel.TextLines.Add(TextFormattingHelper.Bold("Bienvenue sur le serveur !"));
panel.TextLines.Add("Bon jeu à tous.");Divers boutons sont à votre disposition et prêt à l'emploi.
//Fermer le panel
panel.CloseButton();//Fermer le panel
panel.CloseButton("Exemple");//revenir au précédent panel
panel.PreviousButton();
//ATTENTION: Si le précédent panel n'est pas issue de votre plugin, veuillez réaliser votre bouton retour de la manière suivante:
panel.AddButton("Retour", ui =>
{
otherPlugin.PanelFunction(player);
});
//Exemple pour revenir au panel "métier" de AAMenu:
panel.AddButton("Retour", ui =>
{
AAMenu.AAMenu.menu.BizPanel(player, AAMenu.AAMenu.menu.BizTabLines);
});//Passer au panel suivant
panel.NextButton("Suivant", () =>
{
//votre code perso
FunctionDuPanelSuivant(player);
});//Recharger le panel en cours pour l'utilisateur courant
panel.AddButton("Refresh", ui => {
panel.Refresh();
});//Recharger le panel en cours pour l'ensemble des utilisateurs actuellement dessus
panel.AddButton("RefreshAll", ui => {
panel.OnRefreshAll();
});//Revenir au panel précédent SI votre code retourne TRUE
//Très utile si vous souhaitez ajouter un élément à une liste par exemple
panel.PreviousButtonWithAction("Ajouter", async () =>
{
return await MyFunction();
});//Ferme le panel courant SI votre code retourne TRUE
panel.CloseButtonWithAction("Ajouter", async () =>
{
return await MyFunction();
});panel.SelectTabButton();panel.SelectTabButton("Exemple");Une fois que votre panel est prêt, il ne vous reste plus qu'à l'afficher à votre joueur;
panel.Display();Pour faciliter votre compréhension, voici à quoi pourrait ressembler un panel de A à Z:
public void WelcomePanel(Player player)
{
//Déclaration
Panel panel = PanelHelper.Create("Bienvenue", UIPanel.PanelType.Text, player, () => WelcomePanel(player));
//Corps
panel.TextLines.Add(TextFormattingHelper.Bold("Bienvenue sur le serveur !"));
panel.TextLines.Add("Bon jeu.");
//Boutons
panel.NextButton("Reglement", () => Rules(player));
panel.CloseButton();
//Affichage
panel.Display();
}- Getting Started
- Ajouter une compétence métier
- Ajouter une interaction
- Ajouter une proximité
- Ajouter une proximité d'activité
- Ajouter une action admin
- Ajouter un plugin
- Retourner vers AAMenu
- Introduction
- Ajouter une activité personnalisé
- Associer une société à une activité personnalisées
- Connaitre l'activité d'un joueur
- Introduction
- PatternData
- Classe de base
- Fonctions à compléter ou créer
- Enregistrer votre type de point en base de donées
- Intégrer votre type de point à AAMenu
- Introduction
- Peupler la base de donées
- Créer un vêtement personnalisés
- Equiper un vêtement
- Afficher les vêtements selon leurs type
- Attribuer/Retirer un vêtement à un joueur
- Recipe & Ingredient
- Récupérer les recettes
- Récupérer les recettes selon la catégorie
- Ajouter une recette
- Comment l'utiliser
