private static void RemoveAllVertexColorsFromAvatars(Scene scene) { var model = new VertexColorRemoverViewModel(); var avatars = VRCSDKUtility.GetAvatarsFromScene(scene); foreach (var a in avatars) { model.target = a.gameObject; model.RemoveVertexColor(); } }
private static void Update() { var scene = SceneManager.GetActiveScene(); var avatars = VRCSDKUtility.GetAvatarsFromScene(scene); foreach (var avatar in avatars) { foreach (var rule in AvatarValidationRules.Rules) { var result = rule.Validate(new VRChatAvatar(avatar)); var key = $"{rule.GetType().FullName}-{avatar.gameObject.GetInstanceID()}"; if (result != null) { NotificationWindow.instance.RegisterNotification(key, result); } else { NotificationWindow.instance.RemoveNotification(key); } } } }