Aller au contenu principal

Creer des Addons

Pour creer vos propres modules, vous pouvez heriter de la classe TabletModule. Pour de meilleurs resultats, n'appelez pas vos fonctions initiales dans Start(), utilisez plutot OnInitialize().

Rendre les Addons Disponibles dans le Script Principal

Le script principal charge ses modules depuis 2 ScriptableObjects, AvailableModules contient les prefabs qui seront ajoutes, et AvailableCategories contient des categories configurables via ModuleNames.

remarque

Il n'est pas necessaire d'ajouter votre module a AvailableCategories, il apparaitra sous Uncategorized si aucune categorie n'est trouvee.

Exemples

Verification d'Initialisation Simple

public SomeFunction(){
if (!Initialized)
{
tablet.notificationSystem.CustomLog("MyModule >> Module not initialized yet!");
return;
}
// reste du code...
}
astuce

Nous utilisons tablet.notificationSystem.CustomLog au lieu de Debug.Log pour ajouter le support de VUdonLogger et respecter les parametres de debogage de l'utilisateur.

Verification de Permissions Simple

[SerializeField]
string[] permissionTags;

public SomeFunction(){
if(!tablet.CheckAccess(permissionTags)) return;
// reste du code...
}
remarque

La tablette gere le message d'erreur des permissions manquantes.

Verification de Bypass Simple

Dans cet exemple, target est une variable VRCPlayerApi representant le joueur dont nous voulons verifier le bypass.

[SerializeField]
string[] bypassTags;

public SomeFunction(){
if (bypassTags != null && bypassTags.Length > 0 && tablet.CheckAccess(bypassTags, target, true))
{
tablet.notificationSystem.CannotFreeze();
Debug.Log("[<color=#DF5926>Admin Tablet</color>] >> Target has bypass tags! Cannot freeze.");
return;
}
// reste du code...
}