Crear Addons
Para crear tus propios módulos puedes heredar de la clase TabletModule.
Para mejores resultados no llames tus funciones iniciales en Start(), en su lugar usa OnInitialize().
Hacer Addons Disponibles en el Script Principal
El script principal carga sus módulos desde 2 ScriptableObjects, el AvailableModules contiene los prefabs que se agregarán, y el AvailableCategories contiene categorías configurables usando ModuleNames.
nota
No es necesario agregar tu módulo a AvailableCategories, aparecerá bajo Uncategorized si no se encuentra ninguna.
Ejemplos
Verificación de Inicialización Simple
public SomeFunction(){
if (!Initialized)
{
tablet.notificationSystem.CustomLog("MyModule >> Module not initialized yet!");
return;
}
// resto del código...
}
tip
Usamos tablet.notificationSystem.CustomLog en lugar de Debug.Log para agregar soporte para VUdonLogger y respetar la configuración de depuración del usuario.
Verificación de Permisos Simple
[SerializeField]
string[] permissionTags;
public SomeFunction(){
if(!tablet.CheckAccess(permissionTags)) return;
// resto del código...
}
nota
La tableta maneja el mensaje de error de permisos faltantes.