Rôles
Les rôles sont accordés aux utilisateurs pour leur donner accès à certaines fonctionnalités de votre carte. Vous pouvez créer autant de rôles que vous le souhaitez en dupliquant l'un des existants.
Il ne devrait pas y avoir plus d'1 rôle avec le même nom ou mot de passe !
Settings
- RoleName : string - Nom interne du rôle, utilisé pour quelques fonctions comme la recherche et le tri et affiché dans de nombreux endroits comme sur l'écran du keypad lorsque vous vous connectez.
- Password : string - Mot de passe qui connectera l'utilisateur, sensible à la casse, peut être null.
- ChildrenRol : KeyPadRol - Si défini, vous serez connecté au rôle enfant lorsque vous vous connectez à celui-ci.
- AttachedProduct : UdonProduct - Si défini, vous serez connecté à ce rôle lorsque le produit lié est acheté en utilisant CreatorEconomy.
- Crown : Crown : Si défini, les utilisateurs dans ce rôle recevront une couronne spécifique en utilisant FloatingTags
- LoginSound : AudioClip - Son qui sera joué pour tout le monde lorsque quelqu'un avec ce rôle rejoint l'instance.
- Color : Color - Couleur associée, ne fait rien par elle-même mais est utilisée par les systèmes externes.
Les champs de mot de passe sont des strings pour permettre aux keypads personnalisés d'utiliser des mots de passe alphanumériques, mais le keypad par défaut ne supporte que les chiffres 0-9.
Users
En plus d'utiliser le mot de passe, vous pouvez vous connecter au rôle automatiquement en utilisant une whitelist.
- UserList : string[] - Liste de noms d'utilisateur qui seront automatiquement connectés à ce rôle lors de la connexion.
- Url : VRCUrl - Url pour obtenir la liste des noms d'utilisateur.
Les VRCUrls peuvent être interceptées et donc modifiées par des acteurs malveillants, il n'est pas recommandé d'avoir des rôles importants comme admin/staff connectés depuis une liste distante.
Objects
L'utilité principale du keypad est de contrôler l'état actif de différents gameobjects dans votre scène.
- ShowObjects : GameObject[] - Liste d'objets à activer (ON) lors de la connexion.
- HideObjects : GameObject[] - Liste d'objets à désactiver (OFF) lors de la connexion.
Si vous voulez créer une zone restreinte facilement, mettez un collider et ajoutez ce collider à la liste HideObjects du rôle que vous voulez avoir accès à cette zone.
Listeners
Les listeners sont utilisés pour envoyer des événements à d'autres UdonBehaviours lors de la connexion/déconnexion.
- LoginListeners : [UdonBehaviour|String] - Liste de Behaviour et leur événement respectif à envoyer lors de la connexion.
- LogoutListeners : [UdonBehaviour|String] - Liste de Behaviour et leur événement respectif à envoyer lors de la déconnexion.