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.
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...
}
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...
}
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...
}