From 70d94275e86be3cbc694e6a5b27fa0b99e909d44 Mon Sep 17 00:00:00 2001 From: Release Automat <> Date: Wed, 21 Aug 2024 20:50:19 +0000 Subject: [PATCH] Release 2.0.0-rc.1 --- .../Inspectors/PlayerAudioControllerEditor.cs | 63 +- .../Inspectors/VoiceOverrideDoorEditor.cs | 18 +- .../Inspectors/VoiceOverrideRoomEditor.cs | 4 +- Packages/tlp.udonvoiceutils/README.md | 285 ++- .../Runtime/Core/IgnoredPlayers.asset | 692 ++++++ .../Runtime/Core/IgnoredPlayers.asset.meta | 8 + .../Runtime/Core/IgnoredPlayers.cs | 68 + .../Runtime/Core/IgnoredPlayers.cs.meta | 3 + .../Core/PlayerAudioConfigurationModel.asset | 417 ++-- .../Core/PlayerAudioConfigurationModel.cs | 14 +- .../Runtime/Core/PlayerAudioController.asset | 722 ++---- .../Runtime/Core/PlayerAudioController.cs | 1352 +++++------ .../Runtime/Core/PlayerAudioOverride.asset | 550 +++-- .../Runtime/Core/PlayerAudioOverride.cs | 360 ++- .../Core/PlayerAudioOverrideList.asset | 160 +- .../Runtime/Core/PlayerAudioOverrideList.cs | 18 + .../Runtime/Core/PlayerAudioView.asset | 531 +++-- .../Runtime/Core/PlayerOcclusion.meta | 3 + .../DefaultPlayerOcclusion.asset | 692 ++++++ .../DefaultPlayerOcclusion.asset.meta | 8 + .../PlayerOcclusion/DefaultPlayerOcclusion.cs | 99 + .../DefaultPlayerOcclusion.cs.meta | 3 + .../PlayerOcclusion/NullPlayerOcclusion.asset | 638 ++++++ .../NullPlayerOcclusion.asset.meta | 8 + .../PlayerOcclusion/NullPlayerOcclusion.cs | 18 + .../NullPlayerOcclusion.cs.meta | 3 + .../PlayerOcclusionStrategy.cs | 26 + .../PlayerOcclusionStrategy.cs.meta | 3 + .../SyncedPlayerAudioConfigurationModel.asset | 417 ++-- .../Runtime/Core/VoiceUtils.cs | 30 + .../Runtime/Core/VoiceUtils.cs.meta | 3 + .../Runtime/DEBUG/VoiceRangeVisualizer.asset | 434 ++-- .../Runtime/DEBUG/VoiceRangeVisualizer.cs | 103 +- .../Runtime/Examples/DynamicPrivacy.asset | 198 +- .../Runtime/Examples/DynamicPrivacy.cs | 61 +- .../Runtime/Examples/MicActivation.cs | 88 + .../Runtime/Examples/MicActivation.cs.meta | 3 + .../Runtime/Examples/Microphone.meta | 8 + .../Examples/Microphone/MicController.asset | 1004 ++++++++ .../Microphone/MicController.asset.meta | 8 + .../Examples/Microphone/MicController.cs | 39 + .../Examples/Microphone/MicController.cs.meta | 11 + .../Examples/Microphone/MicModel.asset | 1010 ++++++++ .../Examples/Microphone/MicModel.asset.meta | 8 + .../Runtime/Examples/Microphone/MicModel.cs | 173 ++ .../Examples/Microphone/MicModel.cs.meta | 11 + .../Runtime/Examples/Microphone/MicView.asset | 1160 ++++++++++ .../Examples/Microphone/MicView.asset.meta | 8 + .../Runtime/Examples/Microphone/MicView.cs | 82 + .../Examples/Microphone/MicView.cs.meta | 11 + .../PickupMicActivation.asset} | 238 +- .../Microphone/PickupMicActivation.asset.meta | 8 + .../Microphone/PickupMicActivation.cs | 44 + .../Microphone/PickupMicActivation.cs.meta | 11 + .../Microphone/PickupMicrophone.asset | 1061 +++++++++ .../PickupMicrophone.asset.meta | 0 .../{ => Microphone}/PickupMicrophone.cs | 195 +- .../{ => Microphone}/PickupMicrophone.cs.meta | 0 .../Runtime/Examples/VoiceOverrideDoor.asset | 264 ++- .../Runtime/Examples/VoiceOverrideDoor.cs | 217 +- .../Runtime/Examples/VoiceOverrideRoom.asset | 240 +- .../Runtime/Examples/VoiceOverrideRoom.cs | 337 +-- .../VoiceOverrideRoomEnterButton.asset | 208 +- .../Examples/VoiceOverrideRoomEnterButton.cs | 64 +- .../VoiceOverrideRoomExitButton.asset | 208 +- .../Examples/VoiceOverrideRoomExitButton.cs | 70 +- .../Examples/VoiceOverrideTriggerZone.asset | 204 +- .../Examples/VoiceOverrideTriggerZone.cs | 126 +- .../Runtime/Materials/Green.mat | 83 + .../Runtime/Materials/Green.mat.meta | 8 + .../Runtime/Materials/Red.mat | 83 + .../Runtime/Materials/Red.mat.meta | 8 + .../Core/TLP_PlayerAudioController.prefab | 264 ++- .../Runtime/Prefabs/Examples/Bathroom.prefab | 2037 +++++++++++------ .../Prefabs/Examples/ConcertHall.prefab | 292 +-- .../Prefabs/Examples/OpenDoorExample.prefab | 607 +++-- .../Prefabs/Examples/PickupMicrophone.prefab | 1228 ++++++++-- .../Runtime/Prefabs/Examples/Pool.prefab | 402 ++-- .../Prefabs/Examples/VoiceOverrideRoom.prefab | 240 +- .../Examples/VoiceOverrideTriggerZone.prefab | 36 +- .../Runtime/Scenes/Demo.unity | 1857 +++++++++------ .../Testing/PlayerAudioVoiceFalloffTest.asset | 264 ++- ...TestMasterReceivesPlayerHeightChange.asset | 248 +- ...TestPlayersReceiveMasterHeightChange.asset | 236 +- .../Testing/TestZoneEnteringNetworked.asset | 224 +- Packages/tlp.udonvoiceutils/package.json | 5 +- README.md | 285 ++- 87 files changed, 17111 insertions(+), 6427 deletions(-) create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs.meta rename Packages/tlp.udonvoiceutils/Runtime/Examples/{PickupMicrophone.asset => Microphone/PickupMicActivation.asset} (84%) create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.asset.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.asset rename Packages/tlp.udonvoiceutils/Runtime/Examples/{ => Microphone}/PickupMicrophone.asset.meta (100%) rename Packages/tlp.udonvoiceutils/Runtime/Examples/{ => Microphone}/PickupMicrophone.cs (56%) rename Packages/tlp.udonvoiceutils/Runtime/Examples/{ => Microphone}/PickupMicrophone.cs.meta (100%) create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat.meta create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat create mode 100644 Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat.meta diff --git a/Packages/tlp.udonvoiceutils/Editor/Inspectors/PlayerAudioControllerEditor.cs b/Packages/tlp.udonvoiceutils/Editor/Inspectors/PlayerAudioControllerEditor.cs index 4877e7d..1b22d89 100644 --- a/Packages/tlp.udonvoiceutils/Editor/Inspectors/PlayerAudioControllerEditor.cs +++ b/Packages/tlp.udonvoiceutils/Editor/Inspectors/PlayerAudioControllerEditor.cs @@ -1,13 +1,17 @@ #if !COMPILER_UDONSHARP && UNITY_EDITOR using System; using System.Collections.Generic; +using System.Linq; using TLP.UdonUtils.Runtime.Common; using TLP.UdonVoiceUtils.Runtime.Core; using UdonSharp; +using UdonSharpEditor; using UnityEditor; using UnityEngine; +using UnityEngine.SceneManagement; using VRC.SDKBase; using VRC.Udon; +using VRC.Udon.Serialization.OdinSerializer.Utilities; namespace TLP.UdonVoiceUtils.Editor.Inspectors { @@ -17,13 +21,15 @@ public class PlayerAudioControllerEditor : UnityEditor.Editor private readonly HashSet _relevantBehaviours = new HashSet(); - private const int RefreshInterval = 60; - private int _refreshCount; - + public override void OnInspectorGUI() { + UdonSharpGUI.DrawDefaultUdonSharpBehaviourHeader(target); + DrawDefaultInspector(); + } public void OnSceneGUI() { var playerAudioController = (PlayerAudioController)target; if (!Utilities.IsValid(playerAudioController)) { + Debug.LogWarning($"{nameof(playerAudioController)} invalid"); return; } @@ -33,21 +39,14 @@ public void OnSceneGUI() { case EventType.Repaint: { // draw lines to each connected element - _refreshCount = (_refreshCount + 1) % RefreshInterval; - if (_refreshCount == 0) { - UpdateRelevantBehaviours(playerAudioController); - } + + UpdateRelevantBehaviours(); foreach (var playerAudioOverride in _relevantBehaviours) { // TODO refactor redundant code if (!playerAudioOverride) { continue; } - - if (playerAudioOverride.PlayerAudioController != playerAudioController) { - continue; - } - var doorPosition = playerAudioOverride.transform.position; Handles.color = Color.white; @@ -73,22 +72,42 @@ public void OnSceneGUI() { } } - private void UpdateRelevantBehaviours(PlayerAudioController playerAudioController) { + private void UpdateRelevantBehaviours() { _relevantBehaviours.Clear(); - foreach (var udonBehaviour in Resources.FindObjectsOfTypeAll()) { - try { - foreach (var betterPlayerAudioOverride in udonBehaviour.gameObject - .GetComponents()) { - if (betterPlayerAudioOverride.PlayerAudioController == playerAudioController) { - _relevantBehaviours.Add(betterPlayerAudioOverride); + var rootGameObjects = SceneManager.GetActiveScene().GetRootGameObjects(); + Debug.Log($"Roots: {rootGameObjects.Count()}"); + + foreach (var rootGameObject in rootGameObjects) { + var udonBehaviours = rootGameObject.GetComponentsInChildren(); + Debug.Log($"{rootGameObject.transform.GetPathInScene()}: {udonBehaviours.Count()}"); + + foreach (var udonBehaviour in udonBehaviours) { + try { + var udonSharpBehaviour = UdonSharpEditorUtility.GetProxyBehaviour(udonBehaviour); + + if (!udonSharpBehaviour) { + Debug.LogWarning( + $"{udonBehaviour.GetComponentPathInScene()} has no backing {nameof(UdonSharpBehaviour)}"); + continue; + } + + var playerAudioOverride = (PlayerAudioOverride)udonSharpBehaviour; + if (!playerAudioOverride) { + Debug.LogWarning( + $"{udonSharpBehaviour.GetScriptPathInScene()} is no {nameof(PlayerAudioOverride)}"); + continue; } + + _relevantBehaviours.Add(playerAudioOverride); + } + catch (Exception) { + // ignored } - } - catch (Exception) { - // ignored } } + + Debug.Log($"{nameof(_relevantBehaviours)}: {_relevantBehaviours.Count}"); } private void HandleInput(Event guiEvent, UdonSharpBehaviour destination) { diff --git a/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideDoorEditor.cs b/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideDoorEditor.cs index 8e46f43..04d14be 100644 --- a/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideDoorEditor.cs +++ b/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideDoorEditor.cs @@ -31,14 +31,14 @@ public void OnSceneGUI() { // draw DrawDoorInfo(voiceOverrideDoor); - if (Utilities.IsValid(voiceOverrideDoor.voiceOverrideRoom)) { - var roomPosition = voiceOverrideDoor.voiceOverrideRoom.transform.position; + if (Utilities.IsValid(voiceOverrideDoor.VoiceOverrideRoom)) { + var roomPosition = voiceOverrideDoor.VoiceOverrideRoom.transform.position; Handles.color = Color.white; Handles.DrawDottedLine(doorPosition, roomPosition, 2); GUI.color = Color.white; - Handles.Label(roomPosition, voiceOverrideDoor.voiceOverrideRoom.gameObject.name); + Handles.Label(roomPosition, voiceOverrideDoor.VoiceOverrideRoom.gameObject.name); } } break; @@ -62,7 +62,7 @@ public static void DrawDoorInfo(VoiceOverrideDoor voiceOverrideDoor) { var doorTransform = voiceOverrideDoor.transform; var doorPosition = doorTransform.position; - var exitDirection = doorTransform.TransformDirection(voiceOverrideDoor.exitDirection).normalized; + var exitDirection = doorTransform.TransformDirection(voiceOverrideDoor.ExitDirection).normalized; Handles.color = Color.red; @@ -91,17 +91,17 @@ private void HandleInput(Event guiEvent, VoiceOverrideDoor voiceOverrideDoor) { } private void HandleLeftMouseDown(Vector3 mousePosition, VoiceOverrideDoor voiceOverrideDoor) { - if (Utilities.IsValid(voiceOverrideDoor.voiceOverrideRoom)) { + if (Utilities.IsValid(voiceOverrideDoor.VoiceOverrideRoom)) { var roomGuiPosition = - HandleUtility.WorldToGUIPoint(voiceOverrideDoor.voiceOverrideRoom.transform.position); + HandleUtility.WorldToGUIPoint(voiceOverrideDoor.VoiceOverrideRoom.transform.position); var mouseGuiPosition = HandleUtility.WorldToGUIPoint(mousePosition); bool clickCloseToRoomGameObject = Vector2.Distance(roomGuiPosition, mouseGuiPosition) < 10f; if (clickCloseToRoomGameObject) { Selection.SetActiveObjectWithContext( - voiceOverrideDoor.voiceOverrideRoom.gameObject, - voiceOverrideDoor.voiceOverrideRoom + voiceOverrideDoor.VoiceOverrideRoom.gameObject, + voiceOverrideDoor.VoiceOverrideRoom ); - EditorGUIUtility.PingObject(voiceOverrideDoor.voiceOverrideRoom); + EditorGUIUtility.PingObject(voiceOverrideDoor.VoiceOverrideRoom); } } } diff --git a/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideRoomEditor.cs b/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideRoomEditor.cs index 2c4e3c0..90d5d11 100644 --- a/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideRoomEditor.cs +++ b/Packages/tlp.udonvoiceutils/Editor/Inspectors/VoiceOverrideRoomEditor.cs @@ -44,7 +44,7 @@ public void OnSceneGUI() { // TODO refactor redundant code var voiceOverrideDoor = udonSharpBehavior as VoiceOverrideDoor; if (voiceOverrideDoor != null) { - if (voiceOverrideDoor.voiceOverrideRoom != voiceOverrideRoom) { + if (voiceOverrideDoor.VoiceOverrideRoom != voiceOverrideRoom) { continue; } @@ -124,7 +124,7 @@ private void UpdateRelevantBehaviours(VoiceOverrideRoom voiceOverrideRoom) { foreach (var udonBehaviour in Resources.FindObjectsOfTypeAll()) { foreach (var betterPlayerAudioOverride in udonBehaviour.gameObject.GetComponents()) { - if (betterPlayerAudioOverride.voiceOverrideRoom == voiceOverrideRoom) { + if (betterPlayerAudioOverride.VoiceOverrideRoom == voiceOverrideRoom) { _relevantBehaviours.Add(betterPlayerAudioOverride); } } diff --git a/Packages/tlp.udonvoiceutils/README.md b/Packages/tlp.udonvoiceutils/README.md index d8fd60c..672420d 100644 --- a/Packages/tlp.udonvoiceutils/README.md +++ b/Packages/tlp.udonvoiceutils/README.md @@ -1,13 +1,14 @@ # Udon Voice Utilities > IMPORTANT: -> Tutorials for individual components and WIKI are not yet added/updated. -> If you want to know about something specifically right away feel free to contact me on Discord (name: Guribo). -> You can find me in the official VRChat Discord Server or in e.g. the Prefabs Discord Server. -> This initial release is a release candidate but is feature complete. -> Once the documentation is updated and the new tutorial world is ready it will switch to a full release. > -> Feel free to give UVU 1.0.0-rc1 a test and create issue tickets if you run into any problems. I will get these sorted out before the final release. +> **Create a backup before testing 2.0.0!** +> +> Feel free to give UVU 2.0.0-rc1 a try and create issue tickets if you run into any problems. +> I will get these sorted out before the final release. +> +> Migration from 1.0.x to 2.0.x should not require any additional work +> unless you use custom scripts that interact with UVU components. [![Total downloads](https://img.shields.io/github/downloads/Guribo/UdonVoiceUtils/total?style=flat-square&logo=appveyor)](https://github.com/Guribo/UdonVoiceUtils/releases) @@ -18,10 +19,18 @@ * [Example use cases](#example-use-cases) * [Where is it being used?](#where-is-it-being-used) * [Getting started](#getting-started) - * [Dependencies](#dependencies) + * [Versioning](#versioning) * [Installation](#installation) * [Minimal scene setup](#minimal-scene-setup) * [Upgrading from BPAv0.8 to UVU](#upgrading-from-bpav08-to-uvu) + * [Troubleshooting](#troubleshooting) + * [Errors after installation](#errors-after-installation) + * [*Something* is not working in the world](#something-is-not-working-in-the-world) + * [Occlusion is not working](#occlusion-is-not-working) + * [FAQ](#faq) + * [Can I use MeshColliders for occlusion?](#can-i-use-meshcolliders-for-occlusion) + * [How can I change the default/globally active settings?](#how-can-i-change-the-defaultglobally-active-settings) + * [2.0.0 Change Notes](#200-change-notes) * [1.0.0 Change Notes](#100-change-notes) * [Additions](#additions) * [Fixes](#fixes) @@ -52,23 +61,30 @@ Jump to [Installation](#installation) to get started... but I really recommend y ### Where is it being used? -- [Drinking Night](https://vrchat.com/home/world/wrld_4a65ba53-d8df-40a7-b67d-30c63bff0e95) by Rackshaw - *Occlusion, Audio zones* -- [Midnight Rooftop](https://vrchat.com/home/world/wrld_d29bb0d0-d268-42dc-8365-926f9d485505) by ImLeXz - *Occlusion, Voice directionality* -- [The Avali ShatterDome](https://vrchat.com/home/launch?worldId=wrld_f2c3ed62-7d02-416d-a450-753939a5f327) by RadioFoxWin - *Microphone, PlayerAudioController menu* -- [The Black Cat](https://vrchat.com/home/world/wrld_4cf554b4-430c-4f8f-b53e-1f294eed230b) by spookyghostboo - *Voice directionality* -- [The Great Pub](https://vrchat.com/home/world/wrld_6caf5200-70e1-46c2-b043-e3c4abe69e0f) by owlboy - *Occlusion, Voice directionality* -- [The Pool Parlor](https://vrchat.com/home/world/wrld_99bdc4c6-b80c-49f3-aae0-5d67017d8340) by Toasterly - *Voice directionality, Audio zones* -- [Virtual Performing Arts Theater](https://vrchat.com/home/world/wrld_f1ae5929-a881-4c21-acc0-8d5cb9bf919f) by DjembeDragon - *Private channels, Audio Zones, Reverb, Audience/Stage volume control* +- [Drinking Night](https://vrchat.com/home/world/wrld_4a65ba53-d8df-40a7-b67d-30c63bff0e95) by Rackshaw - *Occlusion, + Audio zones* +- [Midnight Rooftop](https://vrchat.com/home/world/wrld_d29bb0d0-d268-42dc-8365-926f9d485505) by ImLeXz - *Occlusion, + Voice directionality* +- [The Avali ShatterDome](https://vrchat.com/home/launch?worldId=wrld_f2c3ed62-7d02-416d-a450-753939a5f327) by + RadioFoxWin - *Microphone, PlayerAudioController menu* +- [The Black Cat](https://vrchat.com/home/world/wrld_4cf554b4-430c-4f8f-b53e-1f294eed230b) by spookyghostboo - *Voice + directionality* +- [The Great Pub](https://vrchat.com/home/world/wrld_6caf5200-70e1-46c2-b043-e3c4abe69e0f) by owlboy - *Occlusion, Voice + directionality* +- [The Pool Parlor](https://vrchat.com/home/world/wrld_99bdc4c6-b80c-49f3-aae0-5d67017d8340) by Toasterly - *Voice + directionality, Audio zones* +- [Virtual Performing Arts Theater](https://vrchat.com/home/world/wrld_f1ae5929-a881-4c21-acc0-8d5cb9bf919f) by + DjembeDragon - *Private channels, Audio Zones, Reverb, Audience/Stage volume control* - ... - -> You can request to have your world added by sending **Guribo** a message on Discord or by creating a ticket on this repository. +> You can request to have your world added by sending **Guribo** a message on Discord or by creating a ticket on this +> repository. > Please provide the following information or use the template here on GitHub: > > 1. World name > 2. World ID (optional, may be used for placing a portal in a tutorial world) > 3. Your name to be displayed (optional if the current VRChat name shall be used) -> +> > Note: I won't accept worlds that are not submitted by the world creator themselves ## Getting started @@ -76,33 +92,41 @@ Jump to [Installation](#installation) to get started... but I really recommend y Since **UdonVoiceUtils 1.0.0** the package can be added to your projects via the **VRChat Creator Companion**. -### Dependencies -During installation via the creator companion the following dependencies are installed as well if not yet present: +### Versioning + +This package is versioned using [Semantic Version](https://semver.org/). -- [Cyan.PlayerObjectPool](https://cyanlaser.github.io/CyanPlayerObjectPool/) - repository needs to be added to VCC manually first via `Add to VCC` Button! -- [tlp.udonutils](https://github.com/Guribo/UdonUtils) +The used pattern MAJOR.MINOR.PATCH indicates: -> Note that dependencies may install additional packages! +1. MAJOR version: incompatible API changes occurred + - Implication: after updating backup, check and update your scenes/scripts as needed +2. MINOR version: new functionality has been added in a backward compatible manner + - Implication: after updating check and update your usages if needed +3. PATCH version: backward compatible bug fixes were implemented + - Implication: after updating remove potential workarounds you added ### Installation -1. Navigate to **https://guribo.github.io/TLP** -2. In the list of packages look for **UdonVoiceUtils** -3. Click **Add to VCC** followed by **Open Creator Companion** to add the repository to your - **CreatorCompanion** -4. Confirm adding of the repository in the **CreatorCompanion** application -5. Navigate to the **Projects** list -6. Click on **Manage Project** on the project where you want to add **UdonVoiceUtils** -7. Locate **UdonVoiceUtils** in the list and click on the **+** icon to add it - - **This will delete old BetterPlayerAudio files from your project in case you had these imported! This is a necessary step.** -8. Start your project to begin setting up **UdonVoiceUtils** or have a look at the demo scene `Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity` - -> **Note:** -> Please follow the official guides created by VRChat to create a Unity World Creation project using the VRChat Create Companion. -> The example scripts and prefabs can be found in `Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples`. -> -> **Please check out the [Wiki](https://github.com/Guribo/UdonVoiceUtils/wiki) for additional information on the available components, features and prefabs before creating your own worlds. It mentions limitations and things to take into account when integrating UVU into a VRChat world.** -> -> To see (and hear) how any of these features can be used feel free to test the example world with a friend or visit the public version [in VRChat](https://vrchat.com/home/launch?worldId=wrld_7ec7bbdd-ba81-4564-985a-c79dfc9eaca7). + +1. Install/Add VRChat World SDK 3.6 to your project +2. Install/Add CyanPlayerObjectPool to your project: https://cyanlaser.github.io/CyanPlayerObjectPool/ +3. Install/Add TLP UdonVoiceUtils to your project: https://guribo.github.io/TLP/ +4. Start your project and open the scene `Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity` +5. With ClientSim enabled, click the Play button in Unity +6. Check for any errors in the console (only one regarding AudioListener is expected) +7. If there is any problems, please check the [Troubleshooting](#troubleshooting) section below +8. To set up your own world, start with the [Minimal Scene Setup](#minimal-scene-setup) + +> **Additional Notes:** +> Please follow the official guides created by VRChat to create a Unity World Creation project using the VRChat Create +> Companion. +> The example scripts and prefabs can be found in `Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples`. +> +> **Please check out the [Wiki](https://github.com/Guribo/UdonVoiceUtils/wiki) for additional information on the +available components, features and prefabs before creating your own worlds. It mentions limitations and things to take +into account when integrating UVU into a VRChat world.** +> +> To see (and hear) how any of these features can be used feel free to test the example world with a friend or visit the +> public version [in VRChat](https://vrchat.com/home/launch?worldId=wrld_7ec7bbdd-ba81-4564-985a-c79dfc9eaca7). ### Minimal scene setup @@ -110,21 +134,22 @@ During installation via the creator companion the following dependencies are ins 2. Filter the search results using the **Dropdown menu**, select: **In Packages** 3. From the now displayed search result add two prefabs to your scene: - 1. **TLP_Logger** - *universal logger for all TLP packages* - 2. **TLP_PlayerAudioController** - *core system of UVU* + 1. TLPLogger - *for logging anything TLP related (mandatory)* + 2. TLP_PlayerAudioController - *core system of UVU (mandatory)* - Alternatively you can use the prefab **TLP_PlayerAudioCompleteWithUi** if you want the menu as well 4. The minimum setup is now complete, but has no effect on any player by default. -5. From here on out you can either modify the global settings or add some of the prefabs and connect them to the controller to create what you need. In addition, you can also create your own custom solutions that rely on UVU's audio overriding capabilities. - - +5. From here on out you can either modify the global settings or add some of the example prefabs and connect them to the + controller to create what you need. In addition, you can also create your own custom solutions that rely on UVU's + audio overriding capabilities. ## Upgrading from BPAv0.8 to UVU Please follow these steps in order and read all the instructions first before executing on them 1. **Backup your project and ensure that you can revert to the backed up version without breaking anything!** -2. If you have custom override values either make screenshots or duplicate the project so that you can easily set the same values again (note that occlusion values have changed) +2. If you have custom override values either make screenshots or duplicate the project so that you can easily set the + same values again (note that occlusion values have changed) 3. Open a new empty scene 4. Import the latest release from the creator companion 5. Check if there is any errors on the console after importing. This can help diagnose problems that have occurred. @@ -132,37 +157,99 @@ Please follow these steps in order and read all the instructions first before ex ```` (...) does not belong to a U# assembly, have you made a U# assembly definition for the assembly the script is a part of? ```` - - restart the Unity editor and they should be gone - + - restart the Unity editor and they should be gone + 6. Open your scene that used BPAv0.8 7. Check the console, there is most likely messages like: - 1. `[UdonSharp] Scene behaviour 'SyncedPlayers' needed UnityEngine.Object upgrade pass`. This means the upgrade was successful. - 2. If you see the error `Can't remove AudioListener because AudioReverbFilter depends on it` please ignore it, it is an "exploit" to get reverb to work on voices. + 1. `[UdonSharp] Scene behaviour 'SyncedPlayers' needed UnityEngine.Object upgrade pass`. This means the upgrade was + successful. + 2. If you see the error `Can't remove AudioListener because AudioReverbFilter depends on it` please ignore it, it is + an "exploit" to get reverb to work on voices. 8. If there is warnings like `[UdonSharp] Empty UdonBehaviour found on (...)` 1. Click on the message to navigate to the GameObject that caused the warning 2. Find the UdonBehaviours that are empty (Program Source is set to `None`) 3. Delete these UdonBehaviours 9. Add the prefab `Assets/TLP/UdonUtils/Prefabs/TLP_Logger.prefab` to your scene -10. Find the `PlayerAudioController` and if you had it unpacked replace the entire GameObject with the prefab `TLP_PlayerAudioController` +10. Find the `PlayerAudioController` and if you had it unpacked replace the entire GameObject with the + prefab `TLP_PlayerAudioController` 11. Open the hierarchy of the prefab and navigate to the `Configurations` GameObject -12. Make your changes that shall be applied by default to every player to both the `LocalConfiguration` and `DefaultConfiguration` +12. Make your changes that shall be applied by default to every player to both the `LocalConfiguration` + and `DefaultConfiguration` 13. The most painful part: 1. Navigate through your hierarchy and check every `UVU` component for unset variables 2. During testing, I experienced that some references to e.g. `SyncedIntegerArray` were empty after the upgrade 3. If these variables are part of a prefab right-click on them and try the `Revert` option if available, otherwise, - select the corresponding component from the child GameObjects or replace the entire GameObject with one of the prefabs that come with `UVU` and set it up again. - 4. Finding may be simplified by using ClientSim and testing every AudioZone/-Room in your world and checking the console for errors. -14. Lastly, there is some scripts that no longer exist in the shape of UdonBehaviours, thus there might be some empty UdonBehaviours in your scene. The console will tell you about them. + select the corresponding component from the child GameObjects or replace the entire GameObject with one of the + prefabs that come with `UVU` and set it up again. + 4. Finding may be simplified by using ClientSim and testing every AudioZone/-Room in your world and checking the + console for errors. +14. Lastly, there is some scripts that no longer exist in the shape of UdonBehaviours, thus there might be some empty + UdonBehaviours in your scene. The console will tell you about them. 1. UdonMath 2. UdonCommon 3. UdonDebug Unless any prefab was unpacked they should have been removed automatically during the upgrade process. +## Troubleshooting + +### Errors after installation + +1. Make sure [Cyan.PlayerObjectPool](https://cyanlaser.github.io/CyanPlayerObjectPool/) is added to your project! +2. You might have updated to a version of UdonUtils that is not yet compatible with UdonVoiceUtils + 1. Remove UdonVoiceUtils and UdonUtils from your project via the Creator companion + 2. Add **ONLY** UdonVoiceUtils again *(This will install the latest compatible version of UdonUtils for you as + well)* + +### *Something* is not working in the world + +1. Always playtest in the Unity editor using client sim! +2. Check in the console for any errors + 1. Note that there should only be a single error regarding an AudioListener, which is expected and by design +3. Errors produced by my TLP packages can be clicked on and they will highlight the GameObject in your scene hierarchy + that produced the error +4. Always start with the first error at the top! +5. Read the error messages, they usually tell you what is wrong. + 1. Usually it is something like ` is not set` + 2. Check that script and look for the variable name mentioned + 3. Set the missing variable, usually the related script that needs to be set there is part of the prefab + 4. Sometimes it makes sense to just start fresh with a clean prefab! + +### Occlusion is not working + +1. Make sure your colliders are on the `Environment` layer! +2. Walls must have a collision surface on either side to work in both directions! + 1. This is the case when using e.g. basic BoxColliders + +## FAQ + +### Can I use MeshColliders for occlusion? + +**YES** + +### How can I change the default/globally active settings? + +1. Navigate to your PlayerAudioController prefab in your scene +2. Find the GameObject `Configurations/LocalConfiguration` inside it +3. Change its settings to your liking (this GameObject holds the active settings) +4. when using the menu: apply the same settings to the `Configurations/DefaultConfiguration` + GameObject (this allows resetting the global settings back to your particular default values) + +## 2.0.0 Change Notes + +This is a quality of life update, improving ease-of-use and updates all systems. +This includes: + + - improved error handling and extensive checks during startup + - update to almost the entire code base to use the more recent UdonSharp features + - various small improvements and checks for more reliable operation + - recreated almost all example prefabs to fix scene setup errors with prefabs + - automatically set up references (no more manually setting of PlayerAudioController) ## 1.0.0 Change Notes ### Additions + * Add `PlayerAudioConfigurationModel` component * One is used for current global configuration * One is used as default settings @@ -170,12 +257,15 @@ Please follow these steps in order and read all the instructions first before ex * One is used to synchronize the master with all other players * *when UVU is used combination with the example menu* * Rely on new Execution Order defined in `UdonUtils` -* Add AnimationCurve `HeightToVoiceCorrelation` to change voice range automatically in relation to avatar height (off by default) +* Add AnimationCurve `HeightToVoiceCorrelation` to change voice range automatically in relation to avatar height (off by + default) * Add to global `PlayerAudioConfigurationModel` * Add to `PlayerAudioOverride` * Add support for de-/activating UVU at runtime - * Disable/Enable either the GameObject with the `PlayerAudioController` or the `PlayerAudioController` component itself -* Add `DataDictionary` of UdonBehaviours mapped to PlayerIds (`int`) that can be used to get notified whenever a player is updated + * Disable/Enable either the GameObject with the `PlayerAudioController` or the `PlayerAudioController` component + itself +* Add `DataDictionary` of UdonBehaviours mapped to PlayerIds (`int`) that can be used to get notified whenever a player + is updated * DataDictionary name: `PlayerUpdateListeners` * Keys: playerIds (integer) * Values: UdonBehaviour @@ -186,21 +276,33 @@ Please follow these steps in order and read all the instructions first before ex * `public float VoiceDistanceNear` * `public float VoiceVolumetricRadius` * Expected functions on listening UdonBehaviours: - * `public void VoiceValuesUpdate()` -* Add `PlayerAudioView` component which takes care of receiving input from the example menu and takes care of updating the menu in return -* Add `VoiceRangeVisualizer` prefab that updates and displays each players voice range in real time for debugging/testing purposes -* Add `DynamicPrivacy` script that can update the privacy channel of another `PlayerAudioOverride` upon receiving a `LocalPlayerAdded` or `LocalPlayerRemoved` event from a given `PlayeraudioOverride` - * Allows creating complex privacy channel setup, e.g. stages with private production areas (please check the demo world for such an example) + * `public void VoiceValuesUpdate()` +* Add `PlayerAudioView` component which takes care of receiving input from the example menu and takes care of updating + the menu in return +* Add `VoiceRangeVisualizer` prefab that updates and displays each players voice range in real time for + debugging/testing purposes +* Add `DynamicPrivacy` script that can update the privacy channel of another `PlayerAudioOverride` upon receiving + a `LocalPlayerAdded` or `LocalPlayerRemoved` event from a given `PlayeraudioOverride` + * Allows creating complex privacy channel setup, e.g. stages with private production areas (please check the demo + world for such an example) + ### Fixes -- Fix "memory leak" in which new GameObjects would get instantiated every time a player entered a zone leading to decreased performance in long running instances which relied on zones + +- Fix "memory leak" in which new GameObjects would get instantiated every time a player entered a zone leading to + decreased performance in long-running instances which relied on zones - The objects are now pooled and re-used - Fix bug in `VoiceOverrideRoom` that caused in rare cases the list of players to not being updated -- Fix issue making players already inside of triggers not being affected by `PlayerAudioOverride` when entering the world by briefly toggling all relevant triggers off and on again upon `Start` +- Fix issue making players already inside of triggers not being affected by `PlayerAudioOverride` when entering the + world by briefly toggling all relevant triggers off and on again upon `Start` + ### Deletions -- Remove `UdonCommon` and other, similar library scripts from prefabs and use code statically + +- Remove `UdonCommon` and other, similar library scripts from prefabs and use code statically - Remove `AutoPlayerRange` script (now part of `UdonUtils`) - Remove `CustomAudioFalloff` script (now part of `UdonUtils`) + ### Other + - Rename from **UdonBetterAudio** to **UdonVoiceUtils** - Move from `Assets/Guribo/UdonBetterAudio` to `Packages/tlp.udonvoiceutils` - Convert to VRChat Creator Companion package @@ -211,7 +313,8 @@ Please follow these steps in order and read all the instructions first before ex - Relies on MVC pattern introduced in `UdonUtils` - Move settings from former `BetterPlayerAudio` component to `PlayerAudioConfigurationModel` - Simplify usage and explanations of occlusion values -- Change update rate to no longer depend on time but on rendered frames --> more predictable performance on slower PCs/Quest +- Change update rate to no longer depend on time but on rendered frames --> more predictable performance on slower + PCs/Quest - Extensive rework of main `PlayerAudiController` - Remove workaround to determine avatar height and use avatar eye height of `VrcPlayerApi` instead - Change behaviour of private channels to only mute people on the outside if the boolean `muteOutsiders` is set to true @@ -220,14 +323,60 @@ Please follow these steps in order and read all the instructions first before ex - Renamed core prefabs to start with "`TLP_`" - Upgrade to Unity 2022.3, dropping support for Unity 2019 - ## References + * [UdonSharp](https://udonsharp.docs.vrchat.com/) * [VRChat player audio API docs](https://docs.vrchat.com/docs/player-audio) + ## Changelog All notable changes to this project will be documented in this file. +### [2.0.0-rc.1] - 2024-08-21 + +#### 🚀 Features + +- *(PlayerAudioOverride)* Add validation for PlayerAudioController +- Add static VoiceUtils +- Add searching and auto setting of PlayerAudioController +- *(PlayerAudioOverride)* Move initialization to SetupAndValidate, hide PlayerAudioController reference in inspector +- *(PlayerAudioController)* Ensure gameobject has correct name after initialization +- Add setup validations +- Ensure sync is off on triggerzone +- Change visualizer to use player api getter +- Extracted occlusion into own class +- Extract ignored players into own class +- Remove startup delay, fix init errors +- Recreate VoiceOverrideRoom prefab +- Recreate main prefabs +- [**breaking**] Improve setup experience, add missing validations, refactor/update code base to latest UdonSharp features + +#### 🐛 Bug Fixes + +- Compile issues +- PlayerAudioController Gizmos not working + +#### 🚜 Refactor + +- Move PlayerList not set test to PlayerAudioOverride test +- Reduce redundant checks +- Replace some arrays with lists +- Move to subdirectory + +#### 📚 Documentation + +- Add additional 2.0.0 change notes and update Readme + +#### 🧪 Testing + +- *(PlayerAudioOverride)* PlayerList not set +- *(TestPlayerAudioOverride)* Fix warnings +- Updating of players + +#### ⚙️ Miscellaneous Tasks + +- Recompile + ### [1.0.1] - 2024-08-18 #### 📚 Documentation diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset new file mode 100644 index 0000000..b2e04d3 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset @@ -0,0 +1,692 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: IgnoredPlayers + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: d652cce053ddf484ea051276da9f5b81, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 1898b19ae27e42218cd871d3b66fd886, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 2 + hasInteractEvent: 0 + scriptID: 8051241729844293127 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 10 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 5|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Networking + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If true and a serialization request fails it will automatically try to + send again in the next frame until it succeeds. Only applies to owned objects + and manual sync. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PauseSynchronization + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Severity + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Logging + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'What kind of logs of this behavior shall be produced. Selected severity + includes all more severe levels. Example: selecting ''Warning'' also allows + ''Error'' and ''Assertion'' messages to appear. + + Note: + + ''Debug'' + messages are filtered out by default, even when selected. Add the compiler + definition ''TLP_DEBUG'' in the Unity player settings to enable them. This + should only ever be used for debugging (performance suffers)!' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PendingSerializations + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PendingSerializations + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hadLogger + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _hadLogger + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EventInstigator + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EventInstigator + - Name: k__BackingField + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Pool + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Pool + - Name: k__BackingField + Entry: 9 + Data: 27 + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PoolableInUse + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PoolableInUse + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: IgnoredPlayerIds + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: IgnoredPlayerIds + - Name: k__BackingField + Entry: 7 + Data: 42|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Data.DataDictionary, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 42 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset.meta new file mode 100644 index 0000000..228af2b --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d99c04f17c9f9a42bdd7a08554a0eef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs new file mode 100644 index 0000000..524fb55 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs @@ -0,0 +1,68 @@ +using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Extensions; +using UdonSharp; +using VRC.SDK3.Data; +using VRC.SDKBase; + +namespace TLP.UdonVoiceUtils.Runtime.Core +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class IgnoredPlayers : TlpBaseBehaviour + { + #region State + internal readonly DataDictionary IgnoredPlayerIds = new DataDictionary(); + #endregion + + #region Public + public bool Add(VRCPlayerApi player) { + // validate the player + if (!Utilities.IsValid(player)) { + Error($"{nameof(player)} invalid"); + return false; + } + + if (IgnoredPlayerIds.ContainsKey(player.playerId)) { + Error($"{player.ToStringSafe()} is already ignored"); + return false; + } + + var ignoredPlayers = IgnoredPlayerIds.GetKeys(); + for (int i = 0; i < ignoredPlayers.Count; i++) { + var playerId = ignoredPlayers[i]; + if (!playerId.Int.IsValidPlayer(out var unused)) { + IgnoredPlayerIds.Remove(playerId.Int); + } + } + + IgnoredPlayerIds.Add(player.playerId, new DataToken()); + return true; + } + + public bool Remove(VRCPlayerApi player) { + if (!Utilities.IsValid(player)) { + Error($"{nameof(player)} invalid"); + return false; + } + + if (!IgnoredPlayerIds.ContainsKey(player.playerId)) { + Warn($"{player.ToStringSafe()} was not ignored"); + return false; + } + + var ignoredPlayers = IgnoredPlayerIds.GetKeys(); + for (int i = 0; i < ignoredPlayers.Count; i++) { + var playerId = ignoredPlayers[i]; + if (!playerId.Int.IsValidPlayer(out var unused)) { + IgnoredPlayerIds.Remove(playerId.Int); + } + } + + return IgnoredPlayerIds.Remove(player.playerId); + } + + public bool Contains(int playerId) { + return IgnoredPlayerIds.ContainsKey(playerId); + } + #endregion + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs.meta new file mode 100644 index 0000000..e7c39ae --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/IgnoredPlayers.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1898b19ae27e42218cd871d3b66fd886 +timeCreated: 1720721112 \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.asset index 77845c7..3b32f59 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 31 + Data: 32 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String, mscorlib @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,7 +668,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -628,7 +692,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -652,7 +716,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -676,7 +740,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -700,7 +764,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -721,25 +785,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: k__BackingField - Entry: 7 - Data: 45|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 3 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -754,7 +812,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -775,19 +833,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: k__BackingField - Entry: 9 - Data: 3 + Entry: 7 + Data: 51|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 3 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -802,7 +866,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -826,7 +890,7 @@ MonoBehaviour: Data: AllowMasterControlLocalValues - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AllowMasterControlLocalValues @@ -850,25 +914,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 51|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 55|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 52|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 56|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 53|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 57|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When enabled the master can change the settings of all players @@ -895,13 +959,13 @@ MonoBehaviour: Data: OcclusionMask - Name: $v Entry: 7 - Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OcclusionMask - Name: k__BackingField Entry: 7 - Data: 55|System.RuntimeType, mscorlib + Data: 59|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.LayerMask, UnityEngine.CoreModule @@ -910,7 +974,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 55 + Data: 59 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -925,13 +989,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 57|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 61|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Occlusion settings @@ -940,7 +1004,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 58|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 62|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Objects on these layers reduce the voice/avatar sound volume when they @@ -968,13 +1032,13 @@ MonoBehaviour: Data: OcclusionFactor - Name: $v Entry: 7 - Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OcclusionFactor - Name: k__BackingField Entry: 7 - Data: 60|System.RuntimeType, mscorlib + Data: 64|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Single, mscorlib @@ -983,7 +1047,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -998,13 +1062,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 62|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 66|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1016,7 +1080,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 63|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 67|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: "A value of \xDF.0 means occlusion is off. A value of 1 will reduce the @@ -1027,7 +1091,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 64|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 68|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1051,16 +1115,16 @@ MonoBehaviour: Data: PlayerOcclusionFactor - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerOcclusionFactor - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1075,13 +1139,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 67|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 71|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1093,7 +1157,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 68|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 72|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Occlusion when a player is occluded by another player. A value of 0.0 @@ -1104,7 +1168,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 69|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 73|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1128,16 +1192,16 @@ MonoBehaviour: Data: ListenerDirectionality - Name: $v Entry: 7 - Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ListenerDirectionality - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1152,13 +1216,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 4 - Name: Entry: 7 - Data: 72|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 76|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Directionality settings @@ -1167,7 +1231,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 73|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 77|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1179,7 +1243,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 74|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 78|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: A value of 1.0 reduces the ranges by up to 100% when the listener is @@ -1189,7 +1253,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 75|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 79|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1213,16 +1277,16 @@ MonoBehaviour: Data: PlayerDirectionality - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerDirectionality - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1237,13 +1301,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 78|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 82|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1255,7 +1319,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 79|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 83|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: A value of 1.0 reduces the ranges by up to 100% when someone is speaking/playing @@ -1265,7 +1329,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 80|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 84|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1289,7 +1353,7 @@ MonoBehaviour: Data: EnableVoiceLowpass - Name: $v Entry: 7 - Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EnableVoiceLowpass @@ -1313,13 +1377,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 83|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 87|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Voice settings @@ -1328,7 +1392,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 84|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 88|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When enabled the voice of a player sounds muffled when close to the max. @@ -1338,7 +1402,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 85|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 89|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1362,16 +1426,16 @@ MonoBehaviour: Data: VoiceDistanceNear - Name: $v Entry: 7 - Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceDistanceNear - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1386,13 +1450,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 88|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 92|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: The volume will stay at max. when the player is closer than this distance. @@ -1401,7 +1465,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 89|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 93|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1413,7 +1477,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 90|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 94|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1437,16 +1501,16 @@ MonoBehaviour: Data: VoiceDistanceFar - Name: $v Entry: 7 - Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceDistanceFar - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1461,13 +1525,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 93|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 97|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Beyond this distance the player can't be heard. @@ -1476,7 +1540,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 94|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 98|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1488,7 +1552,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 95|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 99|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1512,16 +1576,16 @@ MonoBehaviour: Data: VoiceGain - Name: $v Entry: 7 - Data: 96|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceGain - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1536,13 +1600,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 98|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 102|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Additional volume increase. Changing this may require re-adjusting occlusion @@ -1552,7 +1617,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 99|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 103|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1564,7 +1629,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 100|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 104|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1588,16 +1653,16 @@ MonoBehaviour: Data: VoiceVolumetricRadius - Name: $v Entry: 7 - Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1612,14 +1677,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 102|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 103|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 107|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Range in which the player voice is not spatialized. Increases experienced @@ -1630,7 +1695,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 104|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 108|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1642,7 +1707,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 105|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 109|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1666,7 +1731,7 @@ MonoBehaviour: Data: ForceAvatarSpatialAudio - Name: $v Entry: 7 - Data: 106|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 110|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ForceAvatarSpatialAudio @@ -1690,14 +1755,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 107|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 108|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 112|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When set overrides all avatar audio sources to be spatialized. @@ -1706,7 +1771,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 109|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 113|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1730,7 +1795,7 @@ MonoBehaviour: Data: AllowAvatarCustomAudioCurves - Name: $v Entry: 7 - Data: 110|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 114|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AllowAvatarCustomAudioCurves @@ -1754,14 +1819,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 115|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 112|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 116|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When set custom audio curves on avatar audio sources are used. @@ -1770,7 +1835,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 113|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 117|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1794,16 +1859,16 @@ MonoBehaviour: Data: AvatarNearRadius - Name: $v Entry: 7 - Data: 114|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarNearRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1818,14 +1883,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 115|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 119|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 116|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 120|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Max. distance at which player audio sources start to fall of in volume. @@ -1834,7 +1899,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 117|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 121|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1858,16 +1923,16 @@ MonoBehaviour: Data: AvatarFarRadius - Name: $v Entry: 7 - Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarFarRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1882,14 +1947,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 119|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 120|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 124|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Max. allowed distance at which player audio sources can be heard. @@ -1898,7 +1963,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 121|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 125|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1922,16 +1987,16 @@ MonoBehaviour: Data: AvatarGain - Name: $v Entry: 7 - Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarGain - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1946,14 +2011,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 124|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 128|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1965,7 +2030,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 125|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 129|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Volume increase in decibel. @@ -1974,7 +2039,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 126|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 130|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1998,16 +2063,16 @@ MonoBehaviour: Data: AvatarVolumetricRadius - Name: $v Entry: 7 - Data: 127|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 131|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2022,14 +2087,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 128|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 132|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 129|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 133|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Range in which the player audio sources are not spatialized. Increases @@ -2040,7 +2105,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 130|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 134|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -2064,13 +2129,13 @@ MonoBehaviour: Data: HeightToVoiceCorrelation - Name: $v Entry: 7 - Data: 131|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 135|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: HeightToVoiceCorrelation - Name: k__BackingField Entry: 7 - Data: 132|System.RuntimeType, mscorlib + Data: 136|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AnimationCurve, UnityEngine.CoreModule @@ -2079,7 +2144,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 132 + Data: 136 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2094,14 +2159,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 133|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 137|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 134|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 138|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Settings affecting Avatar and Voice @@ -2110,7 +2175,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 135|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 139|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'Defines how other players avatar eye height affects their audio ranges. diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.cs index 6715ae2..37b0bcb 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioConfigurationModel.cs @@ -7,6 +7,9 @@ namespace TLP.UdonVoiceUtils.Runtime.Core { + /// + /// Data model of the Debug Menu. Can be synchronized with other players if set to manual sync. + /// [DefaultExecutionOrder(ExecutionOrder)] public class PlayerAudioConfigurationModel : Model { @@ -20,6 +23,7 @@ public class PlayerAudioConfigurationModel : Model public const int UILayerMask = 1 << 5; #endregion + #region Networking Settings /// /// When enabled the master can change the settings of all players /// @@ -27,6 +31,7 @@ public class PlayerAudioConfigurationModel : Model [FormerlySerializedAs("AllowMasterControl")] [Tooltip("When enabled the master can change the settings of all players")] public bool AllowMasterControlLocalValues; + #endregion #region Audio Configuration #region Occlusion settings @@ -203,17 +208,16 @@ public class PlayerAudioConfigurationModel : Model #endregion #endregion - #region Udon Lifecycle - protected void OnEnable() { + public void OnEnable() { #region TLP_DEBUG #if TLP_DEBUG DebugLog(nameof(OnEnable)); #endif #endregion - if (!Initialized) { + Warn($"Skipping {nameof(OnEnable)} as not yet initialized"); return; } @@ -222,16 +226,18 @@ protected void OnEnable() { } #endregion + #region Overrides public override void OnDeserialization(DeserializationResult deserializationResult) { base.OnDeserialization(deserializationResult); if (!Initialized) { - Warn("Skipping as not yet initialized"); + Warn($"Skipping {nameof(OnDeserialization)} as not yet initialized"); return; } Dirty = true; NotifyIfDirty(1); } + #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.asset index a78b27b..309a7f6 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 35 + Data: 31 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String, mscorlib @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,7 +668,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -628,7 +692,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -652,7 +716,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -676,7 +740,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -700,7 +764,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -724,13 +788,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 45|System.RuntimeType, mscorlib + Data: 49|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.Model, TLP.UdonUtils.Runtime @@ -739,7 +803,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -754,7 +818,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -778,13 +842,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 48|System.RuntimeType, mscorlib + Data: 52|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.View, TLP.UdonUtils.Runtime @@ -793,7 +857,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -808,7 +872,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -827,113 +891,21 @@ MonoBehaviour: - Name: Entry: 7 Data: - - Name: $k - Entry: 1 - Data: StartDelay - - Name: $v - Entry: 7 - Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: StartDelay - - Name: k__BackingField - Entry: 7 - Data: 51|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Single, mscorlib - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 9 - Data: 51 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 4 - - Name: - Entry: 7 - Data: 53|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: General settings - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 54|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - - Name: tooltip - Entry: 1 - Data: How long to wait after start before applying changes to all players. - Prevents excessive volume on joining the world because player positions might - not be up to date yet. - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 55|UnityEngine.SerializeField, UnityEngine.CoreModule - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: 56|UnityEngine.RangeAttribute, UnityEngine.CoreModule - - Name: min - Entry: 4 - Data: 0 - - Name: max - Entry: 4 - Data: 10 - - Name: - Entry: 8 - Data: - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - Name: $k Entry: 1 Data: PlayerUpdateRate - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerUpdateRate - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -948,13 +920,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 59|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 56|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: How many player updates should be performed every frame. If set to 0 @@ -965,7 +937,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 57|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -989,13 +961,13 @@ MonoBehaviour: Data: LocalPlayerOverrideList - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: LocalPlayerOverrideList - Name: k__BackingField Entry: 7 - Data: 62|System.RuntimeType, mscorlib + Data: 59|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverrideList, TLP.UdonVoiceUtils.Runtime @@ -1004,7 +976,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1019,13 +991,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 64|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 61|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Mandatory references @@ -1052,13 +1024,13 @@ MonoBehaviour: Data: MainAudioReverbFilter - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: MainAudioReverbFilter - Name: k__BackingField Entry: 7 - Data: 66|System.RuntimeType, mscorlib + Data: 63|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AudioReverbFilter, UnityEngine.AudioModule @@ -1067,7 +1039,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 66 + Data: 63 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1082,13 +1054,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 68|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 65|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1112,13 +1084,13 @@ MonoBehaviour: Data: PlayerOverrideListPool - Name: $v Entry: 7 - Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 66|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerOverrideListPool - Name: k__BackingField Entry: 7 - Data: 70|System.RuntimeType, mscorlib + Data: 67|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Pool.Pool, TLP.UdonUtils.Runtime @@ -1127,7 +1099,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1142,13 +1114,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 72|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 69|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1169,19 +1141,26 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: OptionalView + Data: PlayerOcclusionStrategy - Name: $v Entry: 7 - Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: OptionalView + Data: PlayerOcclusionStrategy - Name: k__BackingField - Entry: 9 - Data: 48 + Entry: 7 + Data: 71|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerOcclusion.PlayerOcclusionStrategy, + TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1196,23 +1175,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 74|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 2 - - Name: - Entry: 7 - Data: 75|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - - Name: tooltip - Entry: 1 - Data: Add a Dummy View component to the GameObject and reference it here if - you don't use the Menu - - Name: - Entry: 8 - Data: + Data: 1 - Name: Entry: 7 - Data: 76|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 73|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1233,25 +1202,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: LocalConfiguration + Data: IgnoredPlayers - Name: $v Entry: 7 - Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: LocalConfiguration + Data: IgnoredPlayers - Name: k__BackingField Entry: 7 - Data: 78|System.RuntimeType, mscorlib + Data: 75|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioConfigurationModel, TLP.UdonVoiceUtils.Runtime + Data: TLP.UdonVoiceUtils.Runtime.Core.IgnoredPlayers, TLP.UdonVoiceUtils.Runtime - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1266,58 +1235,16 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 76|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: + Data: 1 - Name: Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: SyncedMasterConfiguration - - Name: $v - Entry: 7 - Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: SyncedMasterConfiguration - - Name: k__BackingField - Entry: 9 - Data: 78 - - Name: k__BackingField - Entry: 9 - Data: 20 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: + Data: 77|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - Name: Entry: 13 Data: @@ -1335,19 +1262,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: DefaultConfiguration + Data: Menu - Name: $v Entry: 7 - Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: DefaultConfiguration + Data: Menu - Name: k__BackingField Entry: 9 - Data: 78 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1362,58 +1289,22 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 83|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: + Data: 2 - Name: - Entry: 8 - Data: + Entry: 7 + Data: 80|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: _currentConfiguration - - Name: $v - Entry: 7 - Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: _currentConfiguration - - Name: k__BackingField - Entry: 9 - Data: 78 - - Name: k__BackingField - Entry: 9 - Data: 20 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: + Data: 81|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: - - Name: k__BackingField - Entry: 5 - Data: false - - Name: _fieldAttributes - Entry: 7 - Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - Name: Entry: 13 Data: @@ -1431,67 +1322,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _receivedStart + Data: LocalConfiguration - Name: $v Entry: 7 - Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _receivedStart + Data: LocalConfiguration - Name: k__BackingField - Entry: 9 - Data: 3 - - Name: k__BackingField - Entry: 9 - Data: 3 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: false - - Name: _fieldAttributes Entry: 7 - Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 + Data: 83|System.RuntimeType, mscorlib - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioConfigurationModel, TLP.UdonVoiceUtils.Runtime - Name: Entry: 8 Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: CanUpdate - - Name: $v - Entry: 7 - Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: CanUpdate - - Name: k__BackingField - Entry: 9 - Data: 3 - Name: k__BackingField Entry: 9 - Data: 3 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1503,10 +1352,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 - Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1527,19 +1376,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _playerIndex + Data: SyncedMasterConfiguration - Name: $v Entry: 7 - Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _playerIndex + Data: SyncedMasterConfiguration - Name: k__BackingField Entry: 9 - Data: 9 + Data: 83 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1551,10 +1400,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 - Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1575,79 +1424,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _players + Data: DefaultConfiguration - Name: $v Entry: 7 - Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _players + Data: DefaultConfiguration - Name: k__BackingField - Entry: 7 - Data: 93|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: VRC.SDKBase.VRCPlayerApi[], VRCSDKBase - - Name: - Entry: 8 - Data: - - Name: k__BackingField Entry: 9 - Data: 93 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: false - - Name: _fieldAttributes - Entry: 7 - Data: 94|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: _playersToIgnore - - Name: $v - Entry: 7 - Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: _playersToIgnore - - Name: k__BackingField - Entry: 7 - Data: 96|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: System.Int32[], mscorlib - - Name: - Entry: 8 - Data: + Data: 83 - Name: k__BackingField Entry: 9 - Data: 96 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1659,10 +1448,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 - Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1683,19 +1472,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: PlayersToOverride + Data: _currentConfiguration - Name: $v Entry: 7 - Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: PlayersToOverride + Data: _currentConfiguration - Name: k__BackingField Entry: 9 - Data: 96 + Data: 83 - Name: k__BackingField Entry: 9 - Data: 96 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1710,7 +1499,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1731,31 +1520,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _playerOverrideLists + Data: ExistingRemotePlayerIds - Name: $v Entry: 7 - Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _playerOverrideLists + Data: ExistingRemotePlayerIds - Name: k__BackingField Entry: 7 - Data: 101|System.RuntimeType, mscorlib + Data: 92|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverrideList[], TLP.UdonVoiceUtils.Runtime + Data: VRC.SDK3.Data.DataList, VRCSDK3 - Name: Entry: 8 Data: - Name: k__BackingField - Entry: 7 - Data: 102|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.Component[], UnityEngine.CoreModule - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 92 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1770,8 +1553,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], - mscorlib + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1792,25 +1574,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _rayHits + Data: PlayersToOverride - Name: $v Entry: 7 - Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _rayHits + Data: PlayersToOverride - Name: k__BackingField Entry: 7 - Data: 105|System.RuntimeType, mscorlib + Data: 95|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: UnityEngine.RaycastHit[], UnityEngine.PhysicsModule + Data: VRC.SDK3.Data.DataDictionary, VRCSDK3 - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 105 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1825,8 +1607,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], - mscorlib + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1847,19 +1628,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _serializationRequests + Data: _receivedStart - Name: $v Entry: 7 - Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 97|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _serializationRequests + Data: _receivedStart - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1874,8 +1655,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 108|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], - mscorlib + Data: 98|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1896,25 +1676,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _localOverride + Data: _playerIndex - Name: $v Entry: 7 - Data: 109|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 99|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _localOverride + Data: _playerIndex - Name: k__BackingField - Entry: 7 - Data: 110|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride, TLP.UdonVoiceUtils.Runtime - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1929,7 +1703,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 100|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -1951,25 +1725,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _localPlayer + Data: _localOverride - Name: $v Entry: 7 - Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _localPlayer + Data: _localOverride - Name: k__BackingField Entry: 7 - Data: 113|System.RuntimeType, mscorlib + Data: 102|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride, TLP.UdonVoiceUtils.Runtime - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 113 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1984,7 +1758,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 114|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2009,22 +1783,16 @@ MonoBehaviour: Data: PlayerUpdateListeners - Name: $v Entry: 7 - Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerUpdateListeners - Name: k__BackingField - Entry: 7 - Data: 116|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: VRC.SDK3.Data.DataDictionary, VRCSDK3 - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 95 - Name: k__BackingField Entry: 9 - Data: 116 + Data: 95 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2039,17 +1807,11 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 117|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 118|System.NonSerializedAttribute, mscorlib - - Name: - Entry: 8 - Data: + Data: 0 - Name: Entry: 13 Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.cs index cc5ee98..1e5a731 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioController.cs @@ -1,17 +1,20 @@ -using System; -using JetBrains.Annotations; +using JetBrains.Annotations; using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; using TLP.UdonUtils.Runtime.DesignPatterns.MVC; using TLP.UdonUtils.Runtime.Events; using TLP.UdonUtils.Runtime.Extensions; using TLP.UdonUtils.Runtime.Pool; +using TLP.UdonVoiceUtils.Runtime.Core.PlayerOcclusion; using UdonSharp; using UnityEngine; +using UnityEngine.Serialization; using VRC.SDK3.Data; using VRC.SDKBase; namespace TLP.UdonVoiceUtils.Runtime.Core { + [RequireComponent(typeof(DummyView))] [DefaultExecutionOrder(ExecutionOrder)] [UdonBehaviourSyncMode(BehaviourSyncMode.None)] public class PlayerAudioController : Controller @@ -21,24 +24,9 @@ public class PlayerAudioController : Controller [PublicAPI] public new const int ExecutionOrder = VoiceUtilsExecutionOrder.AudioStart; - #region General settings [Header("General settings")] - /// - /// How long to wait after start before applying changes to all players. - /// Prevents excessive volume on joining the world because player positions might not be up to date yet. - /// - [Tooltip( - "How long to wait after start before applying changes to all players." - + " Prevents excessive volume on joining the world because player positions " - + "might not be up to date yet." - )] - [SerializeField] - [Range(0, 10f)] - protected float StartDelay = 10f; - public const int ChannelNoPrivacy = -1; - private const int MinSupportedPlayers = 2; /// /// How many player updates should be performed every frame. @@ -78,32 +66,39 @@ public class PlayerAudioController : Controller [SerializeField] internal Pool PlayerOverrideListPool; + + [SerializeField] + internal PlayerOcclusionStrategy PlayerOcclusionStrategy; + + [SerializeField] + internal IgnoredPlayers IgnoredPlayers; #endregion #region Optional - [Tooltip("Add a Dummy View component to the GameObject and reference it here if you don't use the Menu")] + [FormerlySerializedAs("OptionalView")] [SerializeField] - internal View OptionalView; + internal View Menu; #endregion public PlayerAudioConfigurationModel LocalConfiguration; - public PlayerAudioConfigurationModel SyncedMasterConfiguration; public PlayerAudioConfigurationModel DefaultConfiguration; private PlayerAudioConfigurationModel _currentConfiguration; #region State + internal readonly DataList ExistingRemotePlayerIds = new DataList(); + + + /// + /// Map of playerIDs to PlayerAudioOverrideList + /// + internal readonly DataDictionary PlayersToOverride = new DataDictionary(); + private bool _receivedStart; - internal bool CanUpdate; private int _playerIndex; - private VRCPlayerApi[] _players = new VRCPlayerApi[1]; - private int[] _playersToIgnore; - internal int[] PlayersToOverride = new int[0]; - private PlayerAudioOverrideList[] _playerOverrideLists; - private readonly RaycastHit[] _rayHits = new RaycastHit[2]; - private int _serializationRequests; + private PlayerAudioOverride _localOverride; - private VRCPlayerApi _localPlayer; + internal readonly DataDictionary PlayerUpdateListeners = new DataDictionary(); #endregion #region Unity Lifecycle @@ -124,205 +119,369 @@ public void OnEnable() { return; } - if (_receivedStart) { - // don't wait for all players to load as they should be all loaded already - CanUpdate = true; + EnableCurrentReverbSettings(); + } + + public void OnDisable() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnDisable)); +#endif + #endregion + + if (!Initialized) { + Warn("Not initialized, nothing to do"); + return; + } + + UseReverbSettings(null); + ResetAllPlayerVoices(); + + if (!Menu.DeInitialize()) { + Error($"DeInitialization of {nameof(Menu)} failed"); } - EnableCurrentReverbSettings(); + if (!DeInitialize()) { + Error($"DeInitialization of {GetUdonTypeName()} failed"); + } + + if (LocalConfiguration.Initialized && !LocalConfiguration.DeInitialize()) { + Error($"DeInitialization of {nameof(LocalConfiguration)} failed"); + } } + public override void PostLateUpdate() { + if (!Initialized) { + #region TLP_DEBUG +#if TLP_DEBUG + Warn($"{nameof(PostLateUpdate)}: Not initialized"); +#endif + #endregion - protected override bool InitializeInternal() { + return; + } + + var localPlayer = Networking.LocalPlayer; + if (!Utilities.IsValid(localPlayer)) { + Error($"Local player is not valid"); + return; + } + + var newLocalOverride = LocalPlayerOverrideList.GetMaxPriority(localPlayer); + _localOverride = UpdateAudioFilters(newLocalOverride, _localOverride); + + for (int playerUpdate = 0; + playerUpdate < GetPendingPlayerUpdates(ExistingRemotePlayerIds.Count); + ++playerUpdate) { + UpdateNextPlayer(localPlayer, ref playerUpdate); + } + } + + protected override void OnDestroy() { #region TLP_DEBUG #if TLP_DEBUG - DebugLog(nameof(InitializeInternal)); + DebugLog(nameof(OnDestroy)); #endif #endregion - if (!Utilities.IsValid(PlayerOverrideListPool)) { - Error($"{nameof(PlayerOverrideListPool)} is not set"); + UseReverbSettings(null); + ResetAllPlayerVoices(); + } + #endregion + + + #region Public API + public void AddPlayerUpdateListener(TlpBaseBehaviour listener, int playerId) { + PlayerUpdateListeners[playerId] = listener; + } + + public bool RemovePlayerUpdateListener(int playerId) { + return PlayerUpdateListeners.Remove(playerId); + } + + /// + /// Add a player that shall not be affected by any effect of this script. Upon adding the player + /// all values of the player will be set to the currently defined values on this script. + /// Occlusion and directionality effects are reverted if the player was affected. + /// This function is local only. + /// + /// + /// true on success, false if argument invalid or player doesn't exist or is already ignored + public bool IgnorePlayer(VRCPlayerApi playerToIgnore) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(IgnorePlayer)} {playerToIgnore.ToStringSafe()}"); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); return false; } - if (!Utilities.IsValid(DefaultConfiguration)) { - Error($"{nameof(DefaultConfiguration)} is not set"); + return IgnoredPlayers.Add(playerToIgnore); + } + + /// + /// Remove a player from the ignore list and let it be affected again by this script. + /// This function is local only. + /// + /// + /// false if player was invalid or not ignored, true if the player was removed from the ignore list + public bool UnIgnorePlayer(VRCPlayerApi ignoredPlayer) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(UnIgnorePlayer)} {ignoredPlayer.ToStringSafe()}"); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); return false; } - return base.InitializeInternal(); + return IgnoredPlayers.Remove(ignoredPlayer); } - private bool ValidateAndSetupMvc() { - if (!LocalConfiguration.Initialized && - !LocalConfiguration.Initialize(LocalConfiguration.gameObject.GetComponent())) { - ErrorAndDisableComponent($"Failed to initialize {nameof(LocalConfiguration)}"); + public bool OverridePlayerSettings( + PlayerAudioOverride playerAudioOverride, + VRCPlayerApi playerToAffect + ) { +#if TLP_DEBUG + DebugLog(nameof(OverridePlayerSettings)); +#endif + if (!Initialized) { + Error("Not initialized"); return false; } - if (SyncedMasterConfiguration.transform.childCount != 1) { - ErrorAndDisableComponent( - $"Expected the {nameof(SyncedMasterConfiguration)} to have one child with the {nameof(UdonEvent)}" - ); + if (!Utilities.IsValid(playerAudioOverride)) { + Error($"{nameof(playerAudioOverride)} invalid"); return false; } - var child = SyncedMasterConfiguration.transform.GetChild(0); - if (!child) { - ErrorAndDisableComponent( - $"Expected the {nameof(SyncedMasterConfiguration)} to have one child with the {nameof(UdonEvent)}" - ); + if (!Utilities.IsValid(playerToAffect)) { + Error($"{nameof(playerToAffect)} invalid"); return false; } - var masterConfigChangeEvent = child.gameObject.GetComponent(); - if (!masterConfigChangeEvent) { - ErrorAndDisableComponent( - $"Expected the {nameof(SyncedMasterConfiguration)} to have one child with the {nameof(UdonEvent)}" - ); - return false; + if (playerToAffect.isLocal) { + return LocalPlayerOverrideList.AddOverride(playerAudioOverride); } - if (!SyncedMasterConfiguration.Initialized && - !SyncedMasterConfiguration.Initialize(masterConfigChangeEvent)) { - ErrorAndDisableComponent($"Failed to initialize {nameof(SyncedMasterConfiguration)}"); - return false; + // check if the player already has an override + if (PlayersToOverride.TryGetValue(playerToAffect.playerId, out var value)) { + var existingList = (PlayerAudioOverrideList)value.Reference; + if (Utilities.IsValid(existingList)) { + return AddOverrideToExistingList(playerAudioOverride, playerToAffect, existingList); + } } - if (!LocalConfiguration.ChangeEvent.AddListenerVerified(this, nameof(OnModelChanged))) { - ErrorAndDisableComponent("Failed to listen to local configuration"); + return AddOverrideToNewList(playerAudioOverride, playerToAffect); + } + + public bool ClearPlayerOverride(PlayerAudioOverride playerAudioOverride, VRCPlayerApi playerToClear) { +#if TLP_DEBUG + DebugLog(nameof(ClearPlayerOverride)); +#endif + if (!Initialized) { + Error("Not initialized"); return false; } - if (!SyncedMasterConfiguration.ChangeEvent.AddListenerVerified(this, nameof(OnModelChanged))) { - ErrorAndDisableComponent("Failed to listen to master configuration"); + if (!Utilities.IsValid(playerToClear)) { + Error($"{nameof(playerToClear)} invalid"); return false; } - _currentConfiguration = LocalConfiguration; - if (!Initialize(_currentConfiguration, OptionalView)) { - ErrorAndDisableComponent($"Init of {GetUdonTypeName()} failed"); + if (!Utilities.IsValid(playerAudioOverride)) { + Error($"{nameof(playerAudioOverride)} invalid"); return false; } - if (!Utilities.IsValid(OptionalView) || OptionalView.Initialized) { - ErrorAndDisableComponent($"{nameof(OptionalView)} is already initialized"); + if (playerToClear.isLocal) { + if (LocalPlayerOverrideList.Contains(playerAudioOverride)) { + LocalPlayerOverrideList.RemoveOverride(playerAudioOverride); + return true; + } + + Warn( + $"{playerToClear.ToStringSafe()} didn't have the local override {playerAudioOverride.GetScriptPathInScene()}"); + return false; } - if (!OptionalView.Initialize(this, _currentConfiguration)) { - ErrorAndDisableComponent($"Init of {nameof(OptionalView)} failed"); + if (!PlayersToOverride.TryGetValue(playerToClear.playerId, out var list)) { + Warn( + $"{playerToClear.ToStringSafe()} doesn't have any overrides"); return false; } - return true; - } - - public override void Start() { - base.Start(); - - OneTimeSetup(); + var overrideList = (PlayerAudioOverrideList)list.Reference; + if (Utilities.IsValid(overrideList) && overrideList.Contains(playerAudioOverride)) { + overrideList.RemoveOverride(playerAudioOverride); + return true; + } - EnableProcessingDelayed(StartDelay); + Warn( + $"{playerToClear.ToStringSafe()} didn't have the override {playerAudioOverride.GetScriptPathInScene()}"); + return false; } - public void OnDisable() { + /// + /// null on error or if no overrides present + public PlayerAudioOverride GetMaxPriorityOverride(VRCPlayerApi player) { #region TLP_DEBUG #if TLP_DEBUG - DebugLog(nameof(OnDisable)); + DebugLog($"{nameof(GetMaxPriorityOverride)} {player.ToStringSafe()}"); #endif #endregion - UseReverbSettings(null); - ResetAllPlayerVoices(); + if (!Initialized) { + Error("Not initialized"); + return null; + } - if (Utilities.IsValid(OptionalView)) { - if (!OptionalView.DeInitialize()) { - Error($"DeInitialization of {nameof(OptionalView)} failed"); - } + if (!Utilities.IsValid(player)) { + Error($"{nameof(player)} invalid"); + return null; } - if (!DeInitialize()) { - Error($"DeInitialization of {GetUdonTypeName()} failed"); + if (player.isLocal) { + return LocalPlayerOverrideList.GetMaxPriority(player); } - if (LocalConfiguration.Initialized && !LocalConfiguration.DeInitialize()) { - Error($"DeInitialization of {nameof(LocalConfiguration)} failed"); + if (!PlayersToOverride.TryGetValue(player.playerId, out var list)) { + return null; } + + var overrideList = (PlayerAudioOverrideList)list.Reference; + return Utilities.IsValid(overrideList) ? overrideList.GetMaxPriority(player) : null; } + #endregion - protected override void OnDestroy() { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog(nameof(OnDestroy)); -#endif - #endregion + #region OnPlayerLeft + private void PurgeOverridesOfPlayer(int playerId) { + if (!PlayersToOverride.TryGetValue(playerId, out var list)) { + return; + } - UseReverbSettings(null); - ResetAllPlayerVoices(); + var overrideList = (PlayerAudioOverrideList)list.Reference; + if (Utilities.IsValid(overrideList)) { + PlayerOverrideListPool.Return(overrideList.gameObject); + } + + PlayersToOverride.Remove(playerId); + } + + private void PurgeOverridesOfInvalidPlayers() { + var playerIds = PlayersToOverride.GetKeys(); + for (int i = 0; i < playerIds.Count; i++) { + var entry = playerIds[i]; + int playerId = entry.Int; + if (!playerId.IsValidPlayer(out var unused)) { + PurgeOverridesOfPlayer(playerId); + } + } } + #endregion + private void UpdateNextPlayer(VRCPlayerApi localPlayer, ref int playerUpdate) { + _playerIndex.MoveIndexRightLooping(ExistingRemotePlayerIds.Count); + int playerId = ExistingRemotePlayerIds[_playerIndex].Int; - public override void PostLateUpdate() { - if (!_currentConfiguration) { + if (!playerId.IsValidPlayer(out var player)) { + // this is not supposed to happen as Players should be removed by OnPlayerLeft before they become invalid + Error( + $"{nameof(PostLateUpdate)}: Player {playerId} at position " + + $"{_playerIndex} has unexpectedly become invalid, deleting entry"); + + // remove invalid entry + ExistingRemotePlayerIds.RemoveAt(_playerIndex); + + // ensure that we don't skip an entry in the next iteration after deleting the invalid one + _playerIndex.MoveIndexLeftLooping(ExistingRemotePlayerIds.Count); + --playerUpdate; return; } - if (!CanUpdate) { + if (IgnoredPlayers.Contains(playerId)) { return; } - if (!Utilities.IsValid(_localPlayer)) { - _localPlayer = Networking.LocalPlayer; - if (!Utilities.IsValid(_localPlayer)) { - ErrorAndDisableGameObject($"Local player is not valid"); - return; - } + UpdateOtherPlayer(localPlayer, player); + } + + private bool ValidateAndSetupMvc() { + if (!LocalConfiguration.Initialized && + !LocalConfiguration.Initialize(LocalConfiguration.gameObject.GetComponent())) { + ErrorAndDisableComponent($"Failed to initialize {nameof(LocalConfiguration)}"); + return false; } - var newLocalOverride = LocalPlayerOverrideList.GetMaxPriority(_localPlayer); - _localOverride = UpdateAudioFilters(newLocalOverride, _localOverride); + if (SyncedMasterConfiguration.transform.childCount != 1) { + ErrorAndDisableComponent( + $"Expected the {nameof(SyncedMasterConfiguration)} to have one child with the {nameof(UdonEvent)}" + ); + return false; + } - int playerCount = UpdatePlayerList(); - if (playerCount < MinSupportedPlayers) { - return; + var child = SyncedMasterConfiguration.transform.GetChild(0); + if (!child) { + ErrorAndDisableComponent( + $"Expected the {nameof(SyncedMasterConfiguration)} to have one child with the {nameof(UdonEvent)}" + ); + return false; } - int pendingPlayerUpdates = GetPendingPlayerUpdates(playerCount); - for (int playerUpdate = 0; playerUpdate < pendingPlayerUpdates; ++playerUpdate) { - var otherPlayer = GetNextPlayer(playerCount); - if (!Utilities.IsValid(otherPlayer)) { - // this should never be the case!!! - continue; - } + var masterConfigChangeEvent = child.gameObject.GetComponent(); + if (!masterConfigChangeEvent) { + ErrorAndDisableComponent( + $"Expected the {nameof(SyncedMasterConfiguration)} to have one child with the {nameof(UdonEvent)}" + ); + return false; + } - UpdateOtherPlayer(_localPlayer, otherPlayer); + if (!SyncedMasterConfiguration.Initialized && + !SyncedMasterConfiguration.Initialize(masterConfigChangeEvent)) { + ErrorAndDisableComponent($"Failed to initialize {nameof(SyncedMasterConfiguration)}"); + return false; } - } - #endregion - public void EnableProcessingDelayed(float delay) { - SendCustomEventDelayedSeconds(nameof(EnableProcessing), delay); - } + if (!LocalConfiguration.ChangeEvent.AddListenerVerified(this, nameof(OnModelChanged))) { + ErrorAndDisableComponent("Failed to listen to local configuration"); + return false; + } - public void EnableProcessing() { - if (!(Utilities.IsValid(this) - && Utilities.IsValid(gameObject)) - && gameObject.activeInHierarchy) { - // do nothing if the behaviour is not alive/valid/active - return; + if (!SyncedMasterConfiguration.ChangeEvent.AddListenerVerified(this, nameof(OnModelChanged))) { + ErrorAndDisableComponent("Failed to listen to master configuration"); + return false; } - CanUpdate = true; - } + if (!Utilities.IsValid(Menu)) { + Menu = GetComponent(); + } - internal void UpdateOtherPlayer(VRCPlayerApi localPlayer, VRCPlayerApi otherPlayer) { - if (!Utilities.IsValid(otherPlayer) - || otherPlayer.playerId == localPlayer.playerId - || PlayerIsIgnored(otherPlayer)) { - return; + _currentConfiguration = LocalConfiguration; + if (!Initialize(_currentConfiguration, Menu)) { + ErrorAndDisableComponent($"Init of {GetUdonTypeName()} failed"); + return false; + } + + if (!Utilities.IsValid(Menu) || Menu.Initialized) { + ErrorAndDisableComponent($"{nameof(Menu)} is already initialized"); + return false; + } + + if (!Menu.Initialize(this, _currentConfiguration)) { + ErrorAndDisableComponent($"Init of {nameof(Menu)} failed"); + return false; } + return true; + } + + internal void UpdateOtherPlayer(VRCPlayerApi localPlayer, VRCPlayerApi otherPlayer) { var playerOverride = GetMaxPriorityOverride(otherPlayer); int privacyChannelId = ChannelNoPrivacy; @@ -414,7 +573,7 @@ internal void UpdateOtherPlayer(VRCPlayerApi localPlayer, VRCPlayerApi otherPlay } - public static bool OtherPlayerWithOverrideCanBeHeard( + internal static bool OtherPlayerWithOverrideCanBeHeard( PlayerAudioOverride playerOverride, bool localPlayerInPrivateChannel, int currentPrivacyChannel, @@ -447,7 +606,7 @@ AnimationCurve heightToVoiceCorrelation float heightBasedMultiplier = heightToVoiceCorrelation.Evaluate(avatarEyeHeightAsMeters); - float occlusionFactor = CalculateOcclusion( + float occlusionFactor = PlayerOcclusionStrategy.CalculateOcclusion( listenerHeadPosition, direction, distance, @@ -513,7 +672,7 @@ Quaternion otherHeadRotation .HeightToVoiceCorrelation .Evaluate(otherPlayer.GetAvatarEyeHeightAsMeters()); - float occlusionFactor = CalculateOcclusion( + float occlusionFactor = PlayerOcclusionStrategy.CalculateOcclusion( listenerHeadPosition, direction, distance, @@ -589,14 +748,6 @@ private void MutePlayer(VRCPlayerApi otherPlayer) { ); } - private bool PlayerIsIgnored(VRCPlayerApi vrcPlayerApi) { - if (_playersToIgnore == null || !Utilities.IsValid(vrcPlayerApi)) { - return false; - } - - return Array.BinarySearch(_playersToIgnore, vrcPlayerApi.playerId) > -1; - } - private int GetPendingPlayerUpdates(int playerCount) { if (PlayerUpdateRate == 0) { // this will update all players every update @@ -608,27 +759,6 @@ private int GetPendingPlayerUpdates(int playerCount) { } - /// - /// initializes all runtime variables using the default values. - /// Has no effect if called again or if start() was already received. - /// To reset values use ResetToDefault() instead. - /// - public void OneTimeSetup() { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog(nameof(OneTimeSetup)); -#endif - #endregion - - - if (_receivedStart) { - return; - } - - _receivedStart = true; - _playerOverrideLists = new PlayerAudioOverrideList[0]; - } - private float CalculateRangeReduction(float distance, float distanceReduction, float maxAudibleRange) { if (maxAudibleRange <= 0f || Mathf.Abs(distanceReduction - 1f) < 0.01f) { return 1f; @@ -663,102 +793,6 @@ float playerDirectionality Mathf.Clamp01(dotSource + (1f - playerDirectionality)); } - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// multiplier in range 0 to 1 - internal float CalculateOcclusion( - Vector3 listenerHead, - Vector3 direction, - float distance, - float occlusionFactor, - float playerOcclusionFactor, - int playerOcclusionMask - ) { - int hits = Physics.RaycastNonAlloc( - listenerHead, - direction, - _rayHits, - distance, - playerOcclusionMask - ); - - if (hits == 0) { - // nothing to do - - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog("No hits"); -#endif - #endregion - - return 1f; - } - - // if the UI layer is used for occlusion (UI layer contains the player capsules) allow at least one hit - bool playersCanOcclude = (playerOcclusionMask | PlayerAudioConfigurationModel.UILayerMask) > 0; - if (!playersCanOcclude) { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog($"Players can't occlude: {hits}"); -#endif - #endregion - - // result when players can't occlude other players - return hits > 0 ? occlusionFactor : 1f; - } - - if (hits < 2) { - // sometimes the other player's head leaves it's own UI player capsule which causes - // the number of hits to go down by 1 - // or there was no environment hit while the player UI capsule was hit - - // check how far away the hit is from the player and if it is above a certain threshold - // assume an object occludes the player (threshold is 1m for now) - // TODO find a solution that also works for taller avatars for which the radius of the capsule can exceed 1m - float minOcclusionTriggerDistance = distance - 1f; - bool occlusionTriggered = _rayHits[0].distance < minOcclusionTriggerDistance; - if (!occlusionTriggered) { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog($"occlusion not triggered"); -#endif - #endregion - - return 1f; - } - - // if the transform of the hit is not null (due to filtering of player objects by UDON) - // then the environment got hit and we use regular occlusion values - return _rayHits[0].transform ? occlusionFactor : playerOcclusionFactor; - } - - // more then 1 hit indicates the ray hit another player first or hit the environment - // _rayHits contains 2 valid hits now (not ordered by distance!!! - // see https://docs.unity3d.com/ScriptReference/Physics.RaycastNonAlloc.html) - - // if in both of the hits the transform is now null (due to filtering of player objects by UDON) - // this indicates that another player occluded the emitting player we ray casted to. - bool anotherPlayerOccludes = !_rayHits[0].transform && !_rayHits[1].transform; - if (anotherPlayerOccludes) { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog($"anotherPlayerOccludes"); -#endif - #endregion - - return playerOcclusionFactor; - } - - // just return the occlusion factor for everything else - return occlusionFactor; - } private void UpdateVoiceAudio( VRCPlayerApi vrcPlayerApi, @@ -792,18 +826,9 @@ float targetVoiceVolumetricRadius return; } - behaviour.SetProgramVariable("VoiceLowpass", enableVoiceLowpass); - behaviour.SetProgramVariable("VoiceGain", targetVoiceGain); - behaviour.SetProgramVariable("VoiceDistanceFar", targetVoiceDistanceFar * distanceFactor); - behaviour.SetProgramVariable("VoiceDistanceNear", targetVoiceDistanceNear * distanceFactor); - behaviour.SetProgramVariable("VoiceVolumetricRadius", targetVoiceVolumetricRadius * distanceFactor); - behaviour.SendCustomEvent("VoiceValuesUpdate"); + behaviour.OnEvent("VoiceValuesUpdate"); } - [NonSerialized] - public DataDictionary PlayerUpdateListeners = new DataDictionary(); - - private void UpdateAvatarAudio( VRCPlayerApi vrcPlayerApi, float occlusion, @@ -823,518 +848,290 @@ float targetAvatarVolumetricRadius vrcPlayerApi.SetAvatarAudioVolumetricRadius(targetAvatarVolumetricRadius); } - /// - /// updates the player array for iteration - /// - /// current player count which can be less then the player array length - private int UpdatePlayerList() { - int playerCount = VRCPlayerApi.GetPlayerCount(); - if (_players.LengthSafe() != playerCount) { - _players = new VRCPlayerApi[playerCount]; + #region internal + #region OverridePlayerSettings + private bool AddOverrideToNewList(PlayerAudioOverride playerAudioOverride, VRCPlayerApi playerToAffect) { + var instance = PlayerOverrideListPool.Get(); + if (!Utilities.IsValid(instance)) { + Error( + $"Failed to retrieve {nameof(PlayerAudioOverrideList)} instance from {PlayerOverrideListPool.GetScriptPathInScene()}"); + return false; } - VRCPlayerApi.GetPlayers(_players); - - return playerCount; - } - - - public override void OnOwnershipTransferred(VRCPlayerApi player) { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog($"{nameof(OnOwnershipTransferred)} to '{player.DisplayNameSafe()}'"); -#endif - #endregion - - - if (!Utilities.IsValid(LocalConfiguration)) { - Error($"{nameof(LocalConfiguration)} is invalid"); - return; + var createdOverrideList = instance.GetComponent(); + if (!Utilities.IsValid(createdOverrideList)) { + Error( + $"{nameof(PlayerAudioOverrideList)} component missing object retrieved from {PlayerOverrideListPool.GetScriptPathInScene()}"); + PlayerOverrideListPool.Return(instance); + return false; } - LocalConfiguration.Dirty = true; - LocalConfiguration.NotifyIfDirty(1); - } - - public override void OnPlayerLeft(VRCPlayerApi player) { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog($"{nameof(OnPlayerLeft)} '{player.DisplayNameSafe()}'"); -#endif - #endregion - - if (!Utilities.IsValid(LocalConfiguration)) { - Error($"{nameof(LocalConfiguration)} is invalid"); - return; + if (!createdOverrideList.AddOverride(playerAudioOverride)) { + Error( + $"Failed to add {playerAudioOverride.GetScriptPathInScene()} to created list of {playerToAffect.ToStringSafe()}"); + PlayerOverrideListPool.Return(instance); + return false; } - LocalConfiguration.Dirty = true; - LocalConfiguration.NotifyIfDirty(1); + PlayersToOverride.Add(playerToAffect.playerId, createdOverrideList); + return true; } - - /// - /// Add a player that shall not be affected by any effect of this script. Upon adding the player - /// all values of the player will be set to the currently defined values on this script. - /// Occlusion and directionality effects are reverted if the player was affected. - /// Multiple calls have no further effect. - /// Providing an invalid player has no effect. - /// The ignored players are internally kept in a sorted array (ascending by player id) which is cleaned up every - /// time a player is successfully added or removed. - /// This function is local only. - /// - /// - /// true on success, false if argument invalid or player doesn't exist - public bool IgnorePlayer(VRCPlayerApi playerToIgnore) { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog($"{nameof(IgnorePlayer)} {playerToIgnore.ToStringSafe()}"); -#endif - #endregion - - // validate the player - if (!Utilities.IsValid(playerToIgnore)) { - Error($"{nameof(playerToIgnore)} invalid"); - return false; - } - - var vrcPlayerApi = VRCPlayerApi.GetPlayerById(playerToIgnore.playerId); - if (!Utilities.IsValid(vrcPlayerApi)) { - Error($"player doesn't exist"); - return false; + private bool AddOverrideToExistingList( + PlayerAudioOverride playerAudioOverride, + VRCPlayerApi playerToAffect, + PlayerAudioOverrideList existingList + ) { + if (existingList.Contains(playerAudioOverride)) { + existingList.RemoveOverride(playerAudioOverride); } - bool noPlayerIgnoredYet = _playersToIgnore == null || _playersToIgnore.Length < 1; - if (noPlayerIgnoredYet) { - // simply add the player and return - _playersToIgnore = new[] - { - vrcPlayerApi.playerId - }; + if (existingList.AddOverride(playerAudioOverride)) { return true; } - // make sure all contained players are still alive, otherwise remove them - int validPlayers = 0; - int[] stillValidIgnoredPlayers = new int[_playersToIgnore.Length]; - bool playerAdded = false; - - foreach (int playerId in _playersToIgnore) { - if (!Utilities.IsValid(VRCPlayerApi.GetPlayerById(playerId))) { - // skip (=remove) the player - continue; - } - - // keep all valid players - stillValidIgnoredPlayers[validPlayers] = playerId; - ++validPlayers; - - // keep track if the player is already in the array while validating all players in the array - bool playerIsAlreadyIgnored = playerId == vrcPlayerApi.playerId; - if (playerIsAlreadyIgnored) { - playerAdded = true; - continue; - } + Error( + $"Failed to add {playerAudioOverride.GetScriptPathInScene()} to {existingList.GetScriptPathInScene()} of {playerToAffect.ToStringSafe()}"); + return false; + } + #endregion - // insert the new player at the current position if the insert position is found - bool insertPositionFound = playerId < vrcPlayerApi.playerId && !playerAdded; - if (!insertPositionFound) { + internal void ResetAllPlayerVoices() { + for (int i = 0; i < ExistingRemotePlayerIds.Count;) { + int playerId = ExistingRemotePlayerIds[i].Int; + var playerApi = playerId.IdToVrcPlayer(); + if (!Utilities.IsValid(playerApi)) { + // this is not supposed to happen as Players should be removed by OnPlayerLeft before they become invalid + Error($"Player {playerId} at position {i} has unexpectedly become invalid, deleting entry"); + ExistingRemotePlayerIds.RemoveAt(i); continue; } - int[] longerStillValidIgnoredPlayers = new int[stillValidIgnoredPlayers.Length + 1]; - stillValidIgnoredPlayers.CopyTo(longerStillValidIgnoredPlayers, 0); - stillValidIgnoredPlayers = longerStillValidIgnoredPlayers; - stillValidIgnoredPlayers[validPlayers] = vrcPlayerApi.playerId; - ++validPlayers; - } - - // shrink the validated array content (happens when ignored players have left the world) - // and store it again in the old array - _playersToIgnore = new int[validPlayers]; - for (int i = 0; i < validPlayers; i++) { - _playersToIgnore[i] = stillValidIgnoredPlayers[i]; + UpdateVoiceAudio(playerApi, 1f, true, 15f, 25, 0, 0); + i++; } - - return true; } - /// - /// Remove a player from the ignore list and let it be affected again by this script. - /// The ignored players are internally kept in a sorted array (ascending by player id) which is cleaned up every - /// time a player is removed. - /// This function is local only. - /// - /// - /// false if player was invalid or not ignored, true if the player was removed from the ignore list - public bool UnIgnorePlayer(VRCPlayerApi ignoredPlayer) { + internal void EnableCurrentReverbSettings() { #region TLP_DEBUG #if TLP_DEBUG - DebugLog($"{nameof(UnIgnorePlayer)} {ignoredPlayer.ToStringSafe()}"); + DebugLog(nameof(EnableCurrentReverbSettings)); #endif #endregion - if (!Utilities.IsValid(ignoredPlayer)) { - Error($"{nameof(ignoredPlayer)} invalid"); - return false; + var localOverride = GetMaxPriorityOverride(Networking.LocalPlayer); + if (Utilities.IsValid(localOverride)) { + UseReverbSettings(localOverride.OptionalReverb); } - - if (_playersToIgnore == null || _playersToIgnore.Length < 2) { - _playersToIgnore = null; - return true; - } - - // make sure all contained players are still alive, otherwise remove them - int validPlayers = 0; - int[] stillValidIgnoredPlayers = new int[_playersToIgnore.Length]; - bool wasIgnored = false; - foreach (int playerId in _playersToIgnore) { - if (VRCPlayerApi.GetPlayerById(playerId) == null) { - continue; - } - - // keep all valid players - stillValidIgnoredPlayers[validPlayers] = playerId; - ++validPlayers; - - // decrement the index by one again if the player id is found - if (playerId == ignoredPlayer.playerId) { - wasIgnored = true; - --validPlayers; - } - } - - // shrink the validated array content (happens when ignored players have left the world) - // and store it again in the old array - _playersToIgnore = new int[validPlayers]; - for (int i = 0; i < validPlayers; i++) { - _playersToIgnore[i] = stillValidIgnoredPlayers[i]; - } - - return wasIgnored; } - - public bool OverridePlayerSettings( - PlayerAudioOverride playerAudioOverride, - VRCPlayerApi playerToAffect + internal PlayerAudioOverride UpdateAudioFilters( + PlayerAudioOverride newOverride, + PlayerAudioOverride oldOverride ) { -#if TLP_DEBUG - DebugLog(nameof(OverridePlayerSettings)); -#endif - if (!Assert( - Utilities.IsValid(playerAudioOverride), - "playerAudioOverride invalid", - this - )) { - return false; - } - - if (!Assert( - Utilities.IsValid(playerToAffect), - "playerToAffect invalid", - this - )) { - return false; - } - - if (playerToAffect.isLocal) { - if (!Assert( - Utilities.IsValid(LocalPlayerOverrideList), - "localPlayerOverrideList invalid", - this - )) { - return false; - } - - bool playerAdded = LocalPlayerOverrideList.AddOverride(playerAudioOverride); - if (!playerAdded) { - Warn( - $"Local player {playerToAffect.displayName} already has the override {playerAudioOverride.gameObject.name} in the priority list" - ); - } - - return playerAdded; - } - - // check if the player already has an override - int index = Array.BinarySearch(PlayersToOverride, playerToAffect.playerId); - if (index > -1) { - if (!Assert( - Utilities.IsValid(_playerOverrideLists[index]), - "Missing playerOverrideList for player", - this - )) { - return false; - } - - // add the new override - bool playerAdded = _playerOverrideLists[index].AddOverride(playerAudioOverride); - if (!playerAdded) { - Warn( - $"Player {playerToAffect.displayName} already has the override {playerAudioOverride.gameObject.name} in the priority list" - ); - } - - return playerAdded; + if (ReferenceEquals(newOverride, oldOverride)) { + return newOverride; } - int newSize = CreateOverrideSlotForPlayer(playerToAffect); - - // get the index of the added player - int position = Array.BinarySearch(PlayersToOverride, playerToAffect.playerId); - // create a new list of overrides - var tempOverrides = new PlayerAudioOverrideList[newSize]; - - // copy the first half up to the added player into a the new list - if (position > 0) { - Array.ConstrainedCopy(_playerOverrideLists, 0, tempOverrides, 0, position); + if (Utilities.IsValid(newOverride)) { + UseReverbSettings(newOverride.OptionalReverb); + return newOverride; } - var prefabInstance = PlayerOverrideListPool.Get(); - // insert the new entry for the added player - var playerAudioOverrideList = prefabInstance.GetComponent(); - if (!Assert( - playerAudioOverrideList.AddOverride(playerAudioOverride), - "Failed adding override to instantiated list prefab", - this - )) { - return false; - } + UseReverbSettings(null); + return null; + } - tempOverrides[position] = playerAudioOverrideList; + public override void OnEvent(string eventName) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnEvent)} {eventName}"); +#endif + #endregion - // copy the remaining overrides for the unchanged second half of overriden players - Array.ConstrainedCopy( - _playerOverrideLists, - position, - tempOverrides, - position + 1, - _playerOverrideLists.Length - position - ); + if (!Initialized) { + Error("Not initialized"); + return; + } - // replace the overrides with the new list of overrides - _playerOverrideLists = tempOverrides; + switch (eventName) { + case nameof(OnModelChanged): + OnModelChanged(); - return true; + break; + default: + base.OnEvent(eventName); + break; + } } - public int CreateOverrideSlotForPlayer(VRCPlayerApi playerToAffect) { - // add a new override list for that player - // add the player to the list of players that have overrides - int newSize = PlayersToOverride.Length + 1; + private void OnModelChanged() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnModelChanged)); +#endif + #endregion + + if (!Utilities.IsValid(LocalConfiguration)) { + Error($"{nameof(LocalConfiguration)} invalid"); + return; + } - int[] tempArray = new int[newSize]; - Array.ConstrainedCopy(PlayersToOverride, 0, tempArray, 0, PlayersToOverride.Length); - PlayersToOverride = tempArray; - PlayersToOverride[PlayersToOverride.Length - 1] = playerToAffect.playerId; + if (!Utilities.IsValid(SyncedMasterConfiguration)) { + Error($"{nameof(SyncedMasterConfiguration)} invalid"); + return; + } - // sort it afterwards to allow binary search to work again - Sort(PlayersToOverride); - return newSize; + _currentConfiguration = !Networking.IsMaster && LocalConfiguration.AllowMasterControlLocalValues + ? SyncedMasterConfiguration + : LocalConfiguration; } - public bool ClearPlayerOverride(PlayerAudioOverride playerAudioOverride, VRCPlayerApi playerToClear) { + private bool AreMandatoryReferencesValid() { + #region TLP_DEBUG #if TLP_DEBUG - DebugLog(nameof(ClearPlayerOverride)); + DebugLog(nameof(AreMandatoryReferencesValid)); #endif - if (!Assert(Utilities.IsValid(playerToClear), "Player to clear invalid", this)) { + #endregion + + if (!Utilities.IsValid(LocalConfiguration)) { + Error($"{nameof(LocalConfiguration)} invalid"); return false; } - if (playerToClear.isLocal) { - if (!Assert( - Utilities.IsValid(LocalPlayerOverrideList), - "localPlayerOverrideList invalid", - this - )) { - return false; - } - - LocalPlayerOverrideList.RemoveOverride(playerAudioOverride); + if (Utilities.IsValid(SyncedMasterConfiguration)) { return true; } - if (!Assert( - PlayersToOverride != null && PlayersToOverride.Length > 0, - "_playersToOverride is empty", - this - )) { - return false; - } + Error($"{nameof(SyncedMasterConfiguration)} invalid"); + return false; + } + #endregion + + public override void OnOwnershipTransferred(VRCPlayerApi player) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnOwnershipTransferred)} to '{player.DisplayNameSafe()}'"); +#endif + #endregion - // ReSharper disable once PossibleNullReferenceException invalid as checked with Assert - int[] temp = new int[PlayersToOverride.Length]; - PlayersToOverride.CopyTo(temp, 0); + if (!Initialized) { + Error("Not initialized"); + return; + } - // remove all invalid players first - foreach (int i in temp) { - if (!Utilities.IsValid(VRCPlayerApi.GetPlayerById(i))) { - ClearSinglePlayerOverride(playerAudioOverride, i); - } + if (!Utilities.IsValid(LocalConfiguration)) { + Error($"{nameof(LocalConfiguration)} is invalid"); + return; } - // remove the actual player that was requested to be removed - return ClearSinglePlayerOverride(playerAudioOverride, playerToClear.playerId); + LocalConfiguration.Dirty = true; + LocalConfiguration.NotifyIfDirty(1); } - private bool ClearSinglePlayerOverride(PlayerAudioOverride playerAudioOverride, int playerId) { + #region Player Events + public override void OnPlayerJoined(VRCPlayerApi player) { #region TLP_DEBUG #if TLP_DEBUG - DebugLog( - $"{nameof(ClearSinglePlayerOverride)} of {playerAudioOverride.name} for player {playerId.IdToVrcPlayer().ToStringSafe()}" - ); + DebugLog($"{nameof(OnPlayerJoined)} '{player.DisplayNameSafe()}'"); #endif #endregion - var player = VRCPlayerApi.GetPlayerById(playerId); if (!Utilities.IsValid(player)) { - Error($"player with ID {playerId} is invalid"); - return false; + Error("Invalid player joined"); + return; } if (player.isLocal) { - if (!Utilities.IsValid(LocalPlayerOverrideList)) { - Error($"{nameof(LocalPlayerOverrideList)} is invalid"); - return false; - } - - LocalPlayerOverrideList.RemoveOverride(playerAudioOverride); - return true; - } - - if (PlayersToOverride.Length < 1) { - // no players are overridden - return true; - } + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog("Local player joined and is being ignored"); +#endif + #endregion - // check if the player already has an override - int index = Array.BinarySearch(PlayersToOverride, playerId); - if (index < 0) { - // player has no override - return true; + return; } - var playerAudioOverrideList = _playerOverrideLists[index]; - int remaining = playerAudioOverrideList.RemoveOverride(playerAudioOverride); - if (remaining > 0) { - return true; + if (ExistingRemotePlayerIds.Contains(player.playerId)) { + Warn($"{player.ToStringSafe()} already exists!"); + return; } - ReturnPlayerAudioOverrideListToPool(playerAudioOverrideList); + ExistingRemotePlayerIds.Add(new DataToken(player.playerId)); - PlayersToOverride[index] = int.MaxValue; - - int newSize = PlayersToOverride.Length - 1; - Sort(PlayersToOverride); - int[] tempArray = new int[newSize]; - Array.ConstrainedCopy(PlayersToOverride, 0, tempArray, 0, newSize); - PlayersToOverride = tempArray; + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{player.ToStringSafe()} added to {nameof(ExistingRemotePlayerIds)}"); +#endif + #endregion + } - // create a new list of overrides - var tempOverrides = new PlayerAudioOverrideList[newSize]; + public override void OnPlayerLeft(VRCPlayerApi player) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnPlayerLeft)} '{player.DisplayNameSafe()}'"); +#endif + #endregion - // copy the first half up to the added player into a the new list - Array.ConstrainedCopy(_playerOverrideLists, 0, tempOverrides, 0, index); - // copy the remaining overrides for the unchanged second half of overriden players - int firstIndexSecondHalf = index + 1; - Array.ConstrainedCopy( - _playerOverrideLists, - firstIndexSecondHalf, - tempOverrides, - index, - _playerOverrideLists.Length - firstIndexSecondHalf - ); - // replace the overrides with the new list of overrides - _playerOverrideLists = tempOverrides; - return true; - } + if (Utilities.IsValid(player)) { + ExistingRemotePlayerIds.RemoveAll(player.playerId); + } - private void ReturnPlayerAudioOverrideListToPool(PlayerAudioOverrideList playerAudioOverrideList) { - if (Assert( - playerAudioOverrideList.PoolableInUse, - $"{nameof(PlayerAudioOverrideList)} should have been retrieved from a pool", - playerAudioOverrideList - ) - && Utilities.IsValid(playerAudioOverrideList.Pool) - && Utilities.IsValid((Pool)playerAudioOverrideList.Pool)) { - var pool = (Pool)playerAudioOverrideList.Pool; - pool.Return(playerAudioOverrideList.gameObject); + if (!Initialized) { + Error("Not initialized"); return; } - Warn( - $"Can not return {nameof(PlayerAudioOverrideList)} as {nameof(Pool)} is invalid. Destroying instead." - ); - Destroy(playerAudioOverrideList.gameObject); - } + PurgeOverridesOfPlayer(player.PlayerIdSafe()); + PurgeOverridesOfInvalidPlayers(); - #region Sorting - private void Sort(int[] array) { - if (array == null || array.Length < 2) { + if (!Utilities.IsValid(LocalConfiguration)) { + Error($"{nameof(LocalConfiguration)} is invalid"); return; } - BubbleSort(array); - } - - private void BubbleSort(int[] array) { - int arrayLength = array.Length; - for (int i = 0; i < arrayLength; i++) { - for (int j = 0; j < arrayLength - 1; j++) { - int next = j + 1; - - if (array[j] > array[next]) { - int tmp = array[j]; - array[j] = array[next]; - array[next] = tmp; - } - } - } + LocalConfiguration.Dirty = true; + LocalConfiguration.NotifyIfDirty(1); } #endregion - /// - /// - /// + + #region Player Checks /// - /// True when a player is not ignored and has no active override + /// True when a player is not ignored and is affected only by global effects public bool UsesDefaultEffects(VRCPlayerApi player) { - if (IsIgnored(player)) { - return false; + if (Initialized) { + return !IgnoredPlayers.Contains(player.PlayerIdSafe()) && !HasActiveVoiceOverrides(player); } - return !UsesVoiceOverride(player); + Error("Not initialized"); + return false; } /// /// /// /// - /// true when a player is affected neither by global nor by override effects + /// true when a player is not affected global nor by override effects public bool IsIgnored(VRCPlayerApi player) { - bool mustBeIgnored = false; - - bool playersIgnored = _playersToIgnore != null && _playersToIgnore.Length > 0; - if (playersIgnored) { - mustBeIgnored = Array.BinarySearch(_playersToIgnore, player.playerId) > -1; + if (Initialized) { + return IgnoredPlayers.Contains(player.PlayerIdSafe()); } - return mustBeIgnored; + Error("Not initialized"); + return false; } - /// - /// - /// /// /// true if the player is not ignored and is assigned to at least one override public bool UsesVoiceOverride(VRCPlayerApi player) { - if (IsIgnored(player)) { - return false; + if (Initialized) { + return !IgnoredPlayers.Contains(player.PlayerIdSafe()) && HasActiveVoiceOverrides(player); } - return HasVoiceOverrides(player); + Error("Not initialized"); + return false; } /// @@ -1342,76 +1139,46 @@ public bool UsesVoiceOverride(VRCPlayerApi player) { /// /// /// true if the player is assigned to at least one override - public bool HasVoiceOverrides(VRCPlayerApi player) { -#if TLP_DEBUG - DebugLog(nameof(HasVoiceOverrides)); -#endif - if (!Assert(Utilities.IsValid(player), "Player invalid", this)) { - return false; - } - - if (player.isLocal) { - return Assert( - Utilities.IsValid(LocalPlayerOverrideList), - "localPlayerOverrideList invalid", - this - ) - && Utilities.IsValid(LocalPlayerOverrideList.GetMaxPriority(player)); - } - - bool noOverridesAvailable = PlayersToOverride == null || PlayersToOverride.Length == 0; - if (noOverridesAvailable) { + public bool HasActiveVoiceOverrides(VRCPlayerApi player) { + if (!Initialized) { + Error("Not initialized"); return false; } - return Array.BinarySearch(PlayersToOverride, player.playerId) > -1; - } - - public PlayerAudioOverride GetMaxPriorityOverride(VRCPlayerApi player) { if (!Utilities.IsValid(player)) { - return null; + Error($"{nameof(player)} invalid"); + return false; } if (player.isLocal) { - if (!Utilities.IsValid(LocalPlayerOverrideList)) { - Error($"{nameof(LocalPlayerOverrideList)} invalid"); - return null; - } - - return LocalPlayerOverrideList.GetMaxPriority(player); + return Utilities.IsValid(LocalPlayerOverrideList.GetMaxPriority(player)); } - bool playersWithOverride = PlayersToOverride != null && PlayersToOverride.Length > 0; - bool playerOverridesExist = _playerOverrideLists != null && _playerOverrideLists.Length > 0; - if (!playersWithOverride || !playerOverridesExist) { - return null; - } - - int index = Array.BinarySearch(PlayersToOverride, player.playerId); - - if (index > -1 && index < _playerOverrideLists.Length && Utilities.IsValid(_playerOverrideLists[index])) { - return _playerOverrideLists[index].GetMaxPriority(player); + if (!PlayersToOverride.TryGetValue(player.playerId, out var list)) { + return false; } - return null; + var overrideList = (PlayerAudioOverrideList)list.Reference; + return Utilities.IsValid(overrideList) && Utilities.IsValid(overrideList.GetMaxPriority(player)); } + #endregion + #region Public /// /// local player not included if it has an override /// /// copy of array of player ids or empty array - public int[] GetNonLocalPlayersWithOverrides() { + public DataList GetNonLocalPlayersWithOverrides() { #if TLP_DEBUG DebugLog(nameof(GetNonLocalPlayersWithOverrides)); #endif - if (PlayersToOverride == null) { - return new int[0]; + if (Initialized) { + return PlayersToOverride.GetKeys(); } - int[] temp = new int[PlayersToOverride.Length]; - PlayersToOverride.CopyTo(temp, 0); - return temp; + Error("Not initialized"); + return new DataList(); } /// @@ -1422,10 +1189,6 @@ internal void UseReverbSettings(AudioReverbFilter audioReverbFilter) { #if TLP_DEBUG DebugLog(nameof(UseReverbSettings)); #endif - if (!Assert(Utilities.IsValid(MainAudioReverbFilter), "mainAudioReverbFilter invalid", this)) { - return; - } - bool clearSettings = !Utilities.IsValid(audioReverbFilter); if (clearSettings) { MainAudioReverbFilter.reverbPreset = AudioReverbPreset.Off; @@ -1459,114 +1222,65 @@ internal void UseReverbSettings(AudioReverbFilter audioReverbFilter) { } #endregion - #region internal - internal void ResetAllPlayerVoices() { - if (!Utilities.IsValid(DefaultConfiguration)) { - Error($"{nameof(DefaultConfiguration)} invalid"); - return; - } - - int playerCount = UpdatePlayerList(); - for (int i = 0; i < playerCount; i++) { - var playerApi = _players[i]; - if (!Utilities.IsValid(playerApi)) { - continue; - } - - UpdateVoiceAudio(playerApi, 1f, true, 15f, 25, 0, 0); - } - } - - internal void EnableCurrentReverbSettings() { - var betterPlayerAudioOverride = GetMaxPriorityOverride(Networking.LocalPlayer); - if (Utilities.IsValid(betterPlayerAudioOverride)) { - UseReverbSettings(betterPlayerAudioOverride.OptionalReverb); - } - } - - internal PlayerAudioOverride UpdateAudioFilters( - PlayerAudioOverride newOverride, - PlayerAudioOverride oldOverride - ) { - if (ReferenceEquals(newOverride, oldOverride)) { - return newOverride; - } - - if (Utilities.IsValid(newOverride)) { - UseReverbSettings(newOverride.OptionalReverb); - return newOverride; - } - - UseReverbSettings(null); - return null; - } - public override void OnEvent(string eventName) { + #region Overrides + protected override bool InitializeInternal() { #region TLP_DEBUG #if TLP_DEBUG - DebugLog($"{nameof(OnEvent)} {eventName}"); + DebugLog(nameof(InitializeInternal)); #endif #endregion - switch (eventName) { - case nameof(OnModelChanged): - OnModelChanged(); + if (!Utilities.IsValid(PlayerOverrideListPool)) { + Error($"{nameof(PlayerOverrideListPool)} is not set"); + return false; + } - break; - default: - base.OnEvent(eventName); - break; + if (!Utilities.IsValid(DefaultConfiguration)) { + Error($"{nameof(DefaultConfiguration)} is not set"); + return false; } - } - private void OnModelChanged() { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog(nameof(OnModelChanged)); -#endif - #endregion + if (!Utilities.IsValid(PlayerOcclusionStrategy)) { + Error($"{nameof(PlayerOcclusionStrategy)} is not set"); + return false; + } - if (!Utilities.IsValid(LocalConfiguration)) { - Error($"{nameof(LocalConfiguration)} invalid"); - return; + if (!Utilities.IsValid(IgnoredPlayers)) { + Error($"{nameof(IgnoredPlayers)} is not set"); + return false; } - if (!Utilities.IsValid(SyncedMasterConfiguration)) { - Error($"{nameof(SyncedMasterConfiguration)} invalid"); - return; + if (!Utilities.IsValid(MainAudioReverbFilter)) { + Error($"{nameof(MainAudioReverbFilter)} is not set"); + return false; } - _currentConfiguration = !Networking.IsMaster && LocalConfiguration.AllowMasterControlLocalValues - ? SyncedMasterConfiguration - : LocalConfiguration; + return base.InitializeInternal(); } - private bool AreMandatoryReferencesValid() { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog(nameof(AreMandatoryReferencesValid)); -#endif - #endregion - + internal static string ExpectedGameObjectName() { + return $"TLP_{nameof(PlayerAudioController)}"; + } - if (!Utilities.IsValid(LocalConfiguration)) { - Error($"{nameof(LocalConfiguration)} invalid"); + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { return false; } - if (Utilities.IsValid(SyncedMasterConfiguration)) { + string expectedName = ExpectedGameObjectName(); + if (gameObject.name != expectedName) { + Warn($"Changing name of GameObject '{transform.GetPathInScene()}' to '{expectedName}'"); + gameObject.name = expectedName; + } + + if (Initialized) { return true; } - Error($"{nameof(SyncedMasterConfiguration)} invalid"); + Error("MVC setup is incomplete"); return false; } - - internal VRCPlayerApi GetNextPlayer(int playerCount) { - _playerIndex = (_playerIndex + 1) % playerCount; - var otherPlayer = _players[_playerIndex]; - return otherPlayer; - } #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.asset index b3cea6e..adf0d06 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 36 + Data: 38 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,16 +638,16 @@ MonoBehaviour: Data: Priority - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Priority - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -598,13 +662,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 39|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 43|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: General settings @@ -613,7 +677,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 40|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 44|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -637,13 +701,13 @@ MonoBehaviour: Data: OcclusionMask - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OcclusionMask - Name: k__BackingField Entry: 7 - Data: 42|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.LayerMask, UnityEngine.CoreModule @@ -652,7 +716,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 42 + Data: 46 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -667,13 +731,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 44|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 48|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Occlusion settings @@ -682,7 +746,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 45|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 49|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Objects on these layers reduce the voice/avatar sound volume when they @@ -692,7 +756,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 46|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 50|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -716,13 +780,13 @@ MonoBehaviour: Data: OcclusionFactor - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OcclusionFactor - Name: k__BackingField Entry: 7 - Data: 48|System.RuntimeType, mscorlib + Data: 52|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Single, mscorlib @@ -731,7 +795,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -746,19 +810,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 50|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 54|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 51|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 55|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -770,7 +834,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 52|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 56|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: A value of 0.0 means occlusion is off. A value of 1.0 will reduce the @@ -799,16 +863,16 @@ MonoBehaviour: Data: PlayerOcclusionFactor - Name: $v Entry: 7 - Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerOcclusionFactor - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -823,19 +887,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 55|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 59|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 56|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 60|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -847,7 +911,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 57|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 61|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Occlusion when a player is occluded by another player. A value of 0.0 @@ -876,16 +940,16 @@ MonoBehaviour: Data: ListenerDirectionality - Name: $v Entry: 7 - Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ListenerDirectionality - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -900,19 +964,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 4 - Name: Entry: 7 - Data: 60|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 64|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 61|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 65|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Directionality settings @@ -921,7 +985,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 62|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 66|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -933,7 +997,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 63|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 67|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: A value of 1.0 reduces the ranges by up to 100% when the listener is @@ -961,16 +1025,16 @@ MonoBehaviour: Data: PlayerDirectionality - Name: $v Entry: 7 - Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerDirectionality - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -985,19 +1049,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 66|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 70|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 67|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 71|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1009,7 +1073,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 68|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 72|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: A value of 1.0 reduces the ranges by up to 100% when someone is speaking/playing @@ -1037,13 +1101,13 @@ MonoBehaviour: Data: OptionalReverb - Name: $v Entry: 7 - Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OptionalReverb - Name: k__BackingField Entry: 7 - Data: 70|System.RuntimeType, mscorlib + Data: 74|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AudioReverbFilter, UnityEngine.AudioModule @@ -1052,7 +1116,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 70 + Data: 74 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1067,19 +1131,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 72|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 76|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 73|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 77|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Reverb settings @@ -1106,7 +1170,7 @@ MonoBehaviour: Data: EnableVoiceLowpass - Name: $v Entry: 7 - Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EnableVoiceLowpass @@ -1130,19 +1194,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 76|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 80|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 77|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 81|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Voice settings @@ -1151,7 +1215,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 78|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 82|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When enabled the voice of a player sounds muffled when close to the max. @@ -1179,16 +1243,16 @@ MonoBehaviour: Data: VoiceDistanceNear - Name: $v Entry: 7 - Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceDistanceNear - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1203,19 +1267,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 81|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 85|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 82|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 86|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: The volume will stay at max. when the player is closer than this distance. @@ -1224,7 +1288,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 83|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 87|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1254,16 +1318,16 @@ MonoBehaviour: Data: VoiceDistanceFar - Name: $v Entry: 7 - Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceDistanceFar - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1278,19 +1342,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 86|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 90|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 87|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 91|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Beyond this distance the player can't be heard. @@ -1299,7 +1363,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 88|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 92|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1329,16 +1393,16 @@ MonoBehaviour: Data: VoiceGain - Name: $v Entry: 7 - Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 93|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceGain - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1353,19 +1417,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 94|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 91|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 95|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 92|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 96|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Additional volume increase. Changing this may require re-adjusting occlusion @@ -1375,7 +1439,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 93|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 97|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1405,16 +1469,16 @@ MonoBehaviour: Data: VoiceVolumetricRadius - Name: $v Entry: 7 - Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1429,19 +1493,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 95|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 96|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 100|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 97|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 101|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Range in which the player voice is not spatialized. Increases experienced @@ -1452,7 +1516,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 98|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 102|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1482,7 +1546,7 @@ MonoBehaviour: Data: ForceAvatarSpatialAudio - Name: $v Entry: 7 - Data: 99|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 103|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ForceAvatarSpatialAudio @@ -1506,20 +1570,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 100|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 104|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 101|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 105|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 102|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 106|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Avatar settings @@ -1528,7 +1592,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 103|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 107|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When set overrides all avatar audio sources to be spatialized. @@ -1555,7 +1619,7 @@ MonoBehaviour: Data: AllowAvatarCustomAudioCurves - Name: $v Entry: 7 - Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 108|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AllowAvatarCustomAudioCurves @@ -1579,20 +1643,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 109|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 106|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 110|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 107|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 111|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When set custom audio curves on avatar audio sources are used. @@ -1619,16 +1683,16 @@ MonoBehaviour: Data: TargetAvatarNearRadius - Name: $v Entry: 7 - Data: 108|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TargetAvatarNearRadius - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1643,20 +1707,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 109|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 110|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 114|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 111|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 115|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Max. distance at which player audio sources start to fall of in volume. @@ -1683,16 +1747,16 @@ MonoBehaviour: Data: TargetAvatarFarRadius - Name: $v Entry: 7 - Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 116|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TargetAvatarFarRadius - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1707,20 +1771,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 117|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 114|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 118|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 115|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 119|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Max. allowed distance at which player audio sources can be heard. @@ -1747,16 +1811,16 @@ MonoBehaviour: Data: TargetAvatarGain - Name: $v Entry: 7 - Data: 116|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 120|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TargetAvatarGain - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1771,20 +1835,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 117|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 121|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 118|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 122|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 119|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 123|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1796,7 +1860,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 120|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 124|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Volume increase in decibel. @@ -1823,16 +1887,16 @@ MonoBehaviour: Data: TargetAvatarVolumetricRadius - Name: $v Entry: 7 - Data: 121|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 125|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TargetAvatarVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 9 - Data: 48 + Data: 52 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1847,20 +1911,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 122|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 126|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 123|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 127|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 124|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 128|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Range in which the player audio sources are not spatialized. Increases @@ -1889,13 +1953,13 @@ MonoBehaviour: Data: HeightToVoiceCorrelation - Name: $v Entry: 7 - Data: 125|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 129|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: HeightToVoiceCorrelation - Name: k__BackingField Entry: 7 - Data: 126|System.RuntimeType, mscorlib + Data: 130|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AnimationCurve, UnityEngine.CoreModule @@ -1904,7 +1968,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 126 + Data: 130 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1919,14 +1983,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 131|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 128|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 132|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Settings affecting Avatar and Voice @@ -1935,7 +1999,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 129|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 133|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'Defines how other players avatar eye height affects their audio ranges. @@ -1969,16 +2033,16 @@ MonoBehaviour: Data: PrivacyChannelId - Name: $v Entry: 7 - Data: 130|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 134|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PrivacyChannelId - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1993,20 +2057,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 131|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 135|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 132|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 136|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 133|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 137|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Privacy settings @@ -2015,7 +2079,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 134|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 138|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Players affected by different overrides with the same privacy channel @@ -2045,7 +2109,7 @@ MonoBehaviour: Data: MuteOutsiders - Name: $v Entry: 7 - Data: 135|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 139|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: MuteOutsiders @@ -2069,20 +2133,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 136|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 140|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 137|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 141|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 138|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 142|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: If set to true affected players can't hear non-affected players. @@ -2109,7 +2173,7 @@ MonoBehaviour: Data: DisallowListeningToChannel - Name: $v Entry: 7 - Data: 139|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 143|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: DisallowListeningToChannel @@ -2133,20 +2197,20 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 140|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 144|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 141|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 145|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 142|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 146|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Prevents the local player from listening to any other player in the same @@ -2175,13 +2239,13 @@ MonoBehaviour: Data: LocalPlayerAdded - Name: $v Entry: 7 - Data: 143|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 147|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: LocalPlayerAdded - Name: k__BackingField Entry: 7 - Data: 144|System.RuntimeType, mscorlib + Data: 148|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime @@ -2190,7 +2254,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2205,14 +2269,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 145|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 149|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 146|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 150|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Events @@ -2221,7 +2285,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 147|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 151|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Raised when the local player has been added (does not mean the override @@ -2249,16 +2313,16 @@ MonoBehaviour: Data: LocalPlayerRemoved - Name: $v Entry: 7 - Data: 148|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 152|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: LocalPlayerRemoved - Name: k__BackingField Entry: 9 - Data: 144 + Data: 148 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2273,14 +2337,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 149|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 153|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 150|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 154|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Raised when the local player has been removed (does not mean the override @@ -2305,25 +2369,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: PlayerAudioController + Data: PlayerSet - Name: $v Entry: 7 - Data: 151|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 155|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: PlayerAudioController + Data: PlayerSet - Name: k__BackingField Entry: 7 - Data: 152|System.RuntimeType, mscorlib + Data: 156|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioController, TLP.UdonVoiceUtils.Runtime + Data: TLP.UdonUtils.Runtime.Player.PlayerSet, TLP.UdonUtils.Runtime - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2338,29 +2402,29 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 153|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 157|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 154|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 158|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 155|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 159|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Mandatory references - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 156|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: Mandatory references + Data: 160|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2381,25 +2445,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: PlayerList + Data: OptionalPlayerBlackList - Name: $v Entry: 7 - Data: 157|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 161|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: PlayerList + Data: OptionalPlayerBlackList - Name: k__BackingField Entry: 7 - Data: 158|System.RuntimeType, mscorlib + Data: 162|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: TLP.UdonUtils.Runtime.Player.PlayerList, TLP.UdonUtils.Runtime + Data: TLP.UdonUtils.Runtime.Player.PlayerBlackList, TLP.UdonUtils.Runtime - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2414,14 +2478,17 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 159|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 163|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 160|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 164|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Optional - Name: Entry: 8 Data: @@ -2440,12 +2507,67 @@ MonoBehaviour: - Name: Entry: 7 Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 165|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 166|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioController, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 167|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: - Name: $k Entry: 1 Data: k__BackingField - Name: $v Entry: 7 - Data: 161|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 168|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -2469,7 +2591,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 162|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 169|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2491,25 +2613,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: OptionalPlayerBlackList + Data: LocallyAddedPlayers - Name: $v Entry: 7 - Data: 163|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 170|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: OptionalPlayerBlackList + Data: LocallyAddedPlayers - Name: k__BackingField Entry: 7 - Data: 164|System.RuntimeType, mscorlib + Data: 171|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: TLP.UdonUtils.Runtime.Player.PlayerBlackList, TLP.UdonUtils.Runtime + Data: VRC.SDK3.Data.DataDictionary, VRCSDK3 - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 171 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2521,10 +2643,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 165|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 172|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.cs index 667090d..ba9b828 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverride.cs @@ -1,10 +1,13 @@ -using TLP.UdonUtils.Runtime; +using JetBrains.Annotations; +using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; using TLP.UdonUtils.Runtime.Events; using TLP.UdonUtils.Runtime.Extensions; using TLP.UdonUtils.Runtime.Player; using UdonSharp; using UnityEngine; using UnityEngine.Serialization; +using VRC.SDK3.Data; using VRC.SDKBase; namespace TLP.UdonVoiceUtils.Runtime.Core @@ -14,8 +17,16 @@ namespace TLP.UdonVoiceUtils.Runtime.Core /// for a group of players. /// [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + [DefaultExecutionOrder(ExecutionOrder)] public class PlayerAudioOverride : TlpBaseBehaviour { + #region ExecutionOrder + protected override int ExecutionOrderReadOnly => ExecutionOrder; + + [PublicAPI] + public new const int ExecutionOrder = PlayerAudioController.ExecutionOrder + 1; + #endregion + #region Settings [Header("General settings")] /// @@ -255,46 +266,56 @@ public class PlayerAudioOverride : TlpBaseBehaviour public UdonEvent LocalPlayerRemoved; #endregion - #region Mandatory references - [FormerlySerializedAs("playerAudioController")] - [FormerlySerializedAs("betterPlayerAudio")] + #region Mandatory References + [FormerlySerializedAs("PlayerList")] [Header("Mandatory references")] - public PlayerAudioController PlayerAudioController; - [FormerlySerializedAs("playerList")] - public PlayerList PlayerList; + public PlayerSet PlayerSet; + #endregion + + #region Optional References + [Header("Optional")] + public PlayerBlackList OptionalPlayerBlackList; + #endregion + + #region Properties + public PlayerAudioController PlayerAudioController { internal set; get; } #endregion #region State - public bool Initialized { get; internal set; } + internal bool Initialized { get; private set; } + internal readonly DataDictionary LocallyAddedPlayers = new DataDictionary(); #endregion #region Udon Lifecycle internal void OnEnable() { - EnsureInitialized(); - - ApplyToAffectedPlayers(); + if (Initialized) { + ApplyToAffectedPlayers(); + } } internal void OnDisable() { - if (!Assert(PlayerList, "playerList invalid", this)) { - return; - } + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnDisable)); +#endif + #endregion - PlayerList.DiscardInvalid(); - if (PlayerList.Players == null) { + if (!Initialized) { + Warn($"Was not initialized, skipping removal from {nameof(PlayerAudioController)}"); return; } - foreach (int playerId in PlayerList.Players) { - var playerToRemove = VRCPlayerApi.GetPlayerById(playerId); + for (int i = 0; i < PlayerSet.WorkingValues.LengthSafe(); i++) { + var playerToRemove = PlayerSet.WorkingValues[i].IdToVrcPlayer(); if (!Utilities.IsValid(playerToRemove)) { continue; } if (!PlayerAudioController.ClearPlayerOverride(this, playerToRemove)) { - PlayerList.DiscardInvalid(); + Warn($"Failed to clear override for {playerToRemove.displayName}"); + continue; } if (playerToRemove.isLocal && Utilities.IsValid(LocalPlayerRemoved)) { @@ -320,20 +341,30 @@ public bool AddPlayer(VRCPlayerApi playerToAffect) { #endif #endregion - EnsureInitialized(); - - if (!Utilities.IsValid(PlayerList)) { - Error($"{nameof(PlayerList)} invalid"); + if (!Initialized) { + Error("Not initialized"); return false; } - if (!Assert(Utilities.IsValid(playerToAffect), "Player to affect invalid", this)) { + if (!Utilities.IsValid(playerToAffect)) { + Error($"{nameof(AddPlayer)}: {nameof(playerToAffect)} invalid"); return false; } - if (!PlayerList.AddPlayer(playerToAffect)) { - Warn($"{playerToAffect.ToStringSafe()} is already affected"); - return true; + if (!LocallyAddedPlayers.ContainsKey(playerToAffect.playerId)) { + LocallyAddedPlayers.Add(playerToAffect.playerId, new DataToken()); + } + + var playerListResult = PlayerSet.AddPlayer(playerToAffect); + switch (playerListResult) { + case PlayerListResult.Success: + break; + case PlayerListResult.AlreadyPresent: + Warn($"{playerToAffect.ToStringSafe()} is already affected"); + return true; + default: + Error($"Unexpected result from {nameof(PlayerSet.AddPlayer)}: {playerListResult}"); + return false; } if (!IsActiveAndEnabled()) { @@ -341,25 +372,15 @@ public bool AddPlayer(VRCPlayerApi playerToAffect) { return true; } - if (!Assert(Utilities.IsValid(PlayerAudioController), $"{nameof(PlayerAudioController)} invalid", this)) { - return false; - } - - - if (!PlayerAudioController.OverridePlayerSettings(this, playerToAffect)) { - return false; - } - - int _ = PlayerList.DiscardInvalid(); - if (playerToAffect.isLocal && Utilities.IsValid(LocalPlayerAdded)) { // ActivateReverb(); LocalPlayerAdded.Raise(this); } -#if TLP_DEBUG - Assert(PlayerList.Contains(playerToAffect), "Player not found in PlayerList", this); -#endif + if (!PlayerAudioController.OverridePlayerSettings(this, playerToAffect)) { + Error($"Overriding settings of {playerToAffect.ToStringSafe()} failed"); + return false; + } return true; } @@ -374,16 +395,27 @@ public bool RemovePlayer(VRCPlayerApi playerToRemove) { #if TLP_DEBUG DebugLog(nameof(RemovePlayer)); #endif - if (!Assert(PlayerList, "playerList invalid", this)) { + if (!Initialized) { + Error("Not initialized"); return false; } - if (!Assert(Utilities.IsValid(playerToRemove), "Player to remove invalid", this)) { + if (!Utilities.IsValid(playerToRemove)) { + Error("Player to remove is invalid"); return false; } - if (!Assert(PlayerList.RemovePlayer(playerToRemove), "player not affected", this)) { - return false; + bool ignored = LocallyAddedPlayers.Remove(playerToRemove.playerId); + var playerListResult = PlayerSet.RemovePlayer(playerToRemove); + switch (playerListResult) { + case PlayerListResult.Success: + break; + case PlayerListResult.NotPresent: + Warn($"{playerToRemove.ToStringSafe()} was not affected"); + return true; + default: + Error($"Unexpected result from {nameof(PlayerSet.RemovePlayer)}: {playerListResult}"); + return false; } if (!IsActiveAndEnabled()) { @@ -391,17 +423,9 @@ public bool RemovePlayer(VRCPlayerApi playerToRemove) { return true; } - if (!Assert(Utilities.IsValid(PlayerAudioController), "PlayerAudio invalid", this)) { - return false; - } - - - bool success = true; - // make the controller apply default settings to the player again if (!PlayerAudioController.ClearPlayerOverride(this, playerToRemove)) { - int oldLength = PlayerList.Players.Length; - success = oldLength > PlayerList.DiscardInvalid(); + Warn($"Failed to clear override for {playerToRemove.displayName}"); } if (playerToRemove.isLocal && Utilities.IsValid(LocalPlayerRemoved)) { @@ -409,7 +433,7 @@ public bool RemovePlayer(VRCPlayerApi playerToRemove) { LocalPlayerRemoved.Raise(this); } - return success; + return true; } /// @@ -421,31 +445,28 @@ public bool IsAffected(VRCPlayerApi player) { #if TLP_DEBUG DebugLog(nameof(IsAffected)); #endif - if (!Assert(PlayerList, "playerList invalid", this)) { - return false; + if (Initialized) { + return IsActiveAndEnabled() && PlayerSet.Contains(player); } - return PlayerList.Contains(player); + Error("Not initialized"); + return false; } public void Refresh() { #if TLP_DEBUG DebugLog(nameof(Refresh)); #endif - if (!Assert(Utilities.IsValid(PlayerAudioController), $"{nameof(PlayerAudioController)} invalid", this)) { - return; - } - - if (!Assert(Utilities.IsValid(PlayerList), "playerList invalid", this)) { + if (!Initialized) { + Error("Not initialized"); return; } - PlayerList.DiscardInvalid(); - - int[] nonLocalPlayersWithOverrides = PlayerAudioController.GetNonLocalPlayersWithOverrides(); - foreach (int nonLocalPlayersWithOverride in nonLocalPlayersWithOverrides) { - var vrcPlayerApi = VRCPlayerApi.GetPlayerById(nonLocalPlayersWithOverride); - if (!PlayerList.Contains(vrcPlayerApi)) { + var nonLocalPlayersWithOverrides = PlayerAudioController.GetNonLocalPlayersWithOverrides(); + for (int i = 0; i < nonLocalPlayersWithOverrides.Count; i++) { + var nonLocalPlayersWithOverride = nonLocalPlayersWithOverrides[i]; + var vrcPlayerApi = VRCPlayerApi.GetPlayerById(nonLocalPlayersWithOverride.Int); + if (!PlayerSet.Contains(vrcPlayerApi)) { PlayerAudioController.ClearPlayerOverride(this, vrcPlayerApi); } } @@ -459,7 +480,7 @@ public void Refresh() { int localPlayerId = localPlayer.playerId; - foreach (int playerListPlayer in PlayerList.Players) { + foreach (int playerListPlayer in PlayerSet.WorkingValues) { if (playerListPlayer == localPlayerId) { containsLocal = true; } @@ -469,106 +490,201 @@ public void Refresh() { // also remove from local player if (!containsLocal) { - PlayerAudioController.ClearPlayerOverride(this, localPlayer); + bool unused = PlayerAudioController.ClearPlayerOverride(this, localPlayer); } } public bool Clear() { - if (!Assert(Utilities.IsValid(PlayerAudioController), "playerAudio invalid", this)) { - return false; - } + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(Clear)); +#endif + #endregion - if (!Assert(Utilities.IsValid(PlayerList), "playerList invalid", this)) { + if (!Initialized) { + Error("Not initialized"); return false; } - PlayerList.DiscardInvalid(); - if (IsActiveAndEnabled()) { ClearPlayerOverrides(); } - PlayerList.Clear(); + PlayerSet.Clear(); + LocallyAddedPlayers.Clear(); return true; } - public PlayerBlackList OptionalPlayerBlackList; - public bool IsPlayerBlackListed(VRCPlayerApi player) { return Utilities.IsValid(OptionalPlayerBlackList) && - OptionalPlayerBlackList.IsBlackListed(player.displayName); + OptionalPlayerBlackList.IsBlackListed(player.DisplayNameSafe()); } - internal void ClearPlayerOverrides() { - if (PlayerList.Players != null) { - foreach (int affectedPlayer in PlayerList.Players) { - PlayerAudioController.ClearPlayerOverride(this, VRCPlayerApi.GetPlayerById(affectedPlayer)); - } + /// + /// Enforces, that the list of affected players is not synchronized with other players + /// + /// false if not initialized + public bool ForceNoSynchronization() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(ForceNoSynchronization)); +#endif + #endregion + if (!Initialized) { + Error("Not initialized"); + return false; } + + PlayerSet.SyncPaused = true; + return true; } - #endregion - #region internal - internal bool IsActiveAndEnabled() { -#if UNITY_INCLUDE_TESTS - return Utilities.IsValid(this) && enabled; -#else - return Utilities.IsValid(this) && enabled && gameObject.activeInHierarchy; + /// + /// Allow that the list of affected players *may* synchronized with other players if the + /// script has synchronization enabled + /// + /// false if not initialized + public bool AllowSynchronization() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(AllowSynchronization)); #endif + #endregion + if (!Initialized) { + Error("Not initialized"); + + return false; + } + + PlayerSet.SyncPaused = false; + return true; } + #endregion - internal void EnsureInitialized() { - if (Initialized) { - return; + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; } - Initialized = true; + PlayerAudioController = VoiceUtils.FindPlayerAudioController(); + if (!Utilities.IsValid(PlayerAudioController)) { + Error($"{nameof(PlayerAudioController)} not found"); + return false; + } + + if (!Utilities.IsValid(PlayerSet)) { + Error($"{nameof(PlayerSet)} is not set"); + return false; + } if (Utilities.IsValid(OptionalReverb)) { OptionalReverb.gameObject.SetActive(false); } - } - internal void ApplyToAffectedPlayers() { - if (!Assert(PlayerList, "playerList invalid", this)) { - return; + if (PlayerSet.ListenerMethod != nameof(OnPlayerListUpdated)) { + Warn( + $"Changing {PlayerSet.GetScriptPathInScene()}.{nameof(PlayerSet.ListenerMethod)} from '{PlayerSet.ListenerMethod}' to '{nameof(OnPlayerListUpdated)}'"); + PlayerSet.ListenerMethod = nameof(OnPlayerListUpdated); } - PlayerList.DiscardInvalid(); - if (PlayerList.Players == null) { - return; + if (!PlayerSet.AddListenerVerified(this, nameof(OnPlayerListUpdated))) { + Error($"Failed to listen to {PlayerSet.GetScriptPathInScene()}.{nameof(OnPlayerListUpdated)}"); + return false; } - foreach (int playerId in PlayerList.Players) { - ApplyToPlayer(playerId); - } + Initialized = true; + + ApplyToAffectedPlayers(); + return true; } - internal void ApplyToPlayer(int playerId) { - if (!Utilities.IsValid(PlayerAudioController)) { - Error($"{nameof(PlayerAudioController)} invalid"); - return; + public override void OnEvent(string eventName) { + switch (eventName) { + case nameof(OnPlayerListUpdated): + + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnEvent)} {eventName}"); +#endif + #endregion + + OnPlayerListUpdated(); + break; + default: + base.OnEvent(eventName); + break; } + } + #endregion - var playerToAffect = VRCPlayerApi.GetPlayerById(playerId); - if (!Utilities.IsValid(playerToAffect)) { + #region Callback + internal void OnPlayerListUpdated() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnPlayerListUpdated)); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); return; } - if (!Assert( - PlayerAudioController.OverridePlayerSettings(this, playerToAffect), - $"Overriding player {playerToAffect.displayName} failed.", - this - )) { - return; + Refresh(); + } + #endregion + + #region internal + internal void ClearPlayerOverrides() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(ClearPlayerOverrides)); +#endif + #endregion + + int[] playerIds = PlayerSet.WorkingValues; + int players = playerIds.LengthSafe(); + for (int i = 0; i < players; i++) { + var player = playerIds[i].IdToVrcPlayer(); + if (!Utilities.IsValid(player)) continue; + PlayerAudioController.ClearPlayerOverride(this, player); } + } - if (playerToAffect.isLocal && Utilities.IsValid(LocalPlayerAdded)) { - // ActivateReverb(); - LocalPlayerAdded.Raise(this); + internal bool IsActiveAndEnabled() { +#if UNITY_INCLUDE_TESTS + return Utilities.IsValid(this) && enabled; +#else + return Utilities.IsValid(this) && enabled && gameObject.activeInHierarchy; +#endif + } + + internal void ApplyToAffectedPlayers() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(ApplyToAffectedPlayers)); +#endif + #endregion + + int[] playerIds = PlayerSet.WorkingValues; + int players = playerIds.LengthSafe(); + for (int i = 0; i < players; i++) { + var player = playerIds[i].IdToVrcPlayer(); + if (!Utilities.IsValid(player)) continue; + if (!PlayerAudioController.OverridePlayerSettings(this, player)) { + Error($"Overriding settings of {player.ToStringSafe()} failed"); + } + + if (player.isLocal && Utilities.IsValid(LocalPlayerAdded)) { + // ActivateReverb(); + LocalPlayerAdded.Raise(this); + } } } #endregion + + } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.asset index 2293248..ddc50a8 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 11 + Data: 12 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: PlayerAudioOverrides - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerAudioOverrides - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride[], TLP.UdonVoiceUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 39|System.RuntimeType, mscorlib + Data: 43|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Component[], UnityEngine.CoreModule @@ -610,7 +674,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -634,16 +698,16 @@ MonoBehaviour: Data: TempList - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TempList - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 9 - Data: 39 + Data: 43 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -658,7 +722,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -682,16 +746,16 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -706,7 +770,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.cs index be83a77..60f21a1 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioOverrideList.cs @@ -1,6 +1,7 @@ using System; using JetBrains.Annotations; using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Extensions; using UdonSharp; using VRC.SDKBase; @@ -23,6 +24,7 @@ public bool AddOverride(PlayerAudioOverride voiceOverride) { DebugLog(nameof(AddOverride)); #endif if (!Utilities.IsValid(voiceOverride)) { + Error($"{nameof(voiceOverride)} invalid"); return false; } @@ -242,5 +244,21 @@ public override void OnReadyForUse() { TempList = null; Overrides = 0; } + + public bool Contains(PlayerAudioOverride playerAudioOverride) { + if (!Utilities.IsValid(playerAudioOverride)) { + Error($"{nameof(playerAudioOverride)} invalid"); + return false; + } + + if (PlayerAudioOverrides.LengthSafe() < 1) return false; + for (int i = 0; i < Overrides; i++) { + if (ReferenceEquals(PlayerAudioOverrides[i], playerAudioOverride)) { + return true; + } + } + + return false; + } } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioView.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioView.asset index f45a45f..301bcc3 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioView.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudioView.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 50 + Data: 51 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String, mscorlib @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,7 +668,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -628,7 +692,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -652,7 +716,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -676,7 +740,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -700,7 +764,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -724,13 +788,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 45|System.RuntimeType, mscorlib + Data: 49|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.Model, TLP.UdonUtils.Runtime @@ -739,7 +803,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -754,7 +818,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -778,13 +842,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 48|System.RuntimeType, mscorlib + Data: 52|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.Controller, TLP.UdonUtils.Runtime @@ -793,7 +857,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -808,7 +872,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -832,13 +896,13 @@ MonoBehaviour: Data: _modelChangeEvent - Name: $v Entry: 7 - Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _modelChangeEvent - Name: k__BackingField Entry: 7 - Data: 51|System.RuntimeType, mscorlib + Data: 55|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime @@ -847,7 +911,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -862,7 +926,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -886,13 +950,13 @@ MonoBehaviour: Data: SliderOcclusionFactor - Name: $v Entry: 7 - Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderOcclusionFactor - Name: k__BackingField Entry: 7 - Data: 54|System.RuntimeType, mscorlib + Data: 58|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Slider, UnityEngine.UI @@ -901,7 +965,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -916,13 +980,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 56|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 60|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: General Settings @@ -931,7 +995,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 57|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 61|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -955,16 +1019,16 @@ MonoBehaviour: Data: SliderPlayerOcclusionFactor - Name: $v Entry: 7 - Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderPlayerOcclusionFactor - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -979,13 +1043,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 64|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1009,16 +1073,16 @@ MonoBehaviour: Data: SliderListenerDirectionality - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderListenerDirectionality - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1033,13 +1097,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 63|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 67|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1063,16 +1127,16 @@ MonoBehaviour: Data: SliderPlayerDirectionality - Name: $v Entry: 7 - Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderPlayerDirectionality - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1087,13 +1151,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 66|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 70|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1117,13 +1181,13 @@ MonoBehaviour: Data: TextListenerDirectionality - Name: $v Entry: 7 - Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextListenerDirectionality - Name: k__BackingField Entry: 7 - Data: 68|System.RuntimeType, mscorlib + Data: 72|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Text, UnityEngine.UI @@ -1132,7 +1196,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1147,13 +1211,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 70|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 74|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1177,16 +1241,16 @@ MonoBehaviour: Data: TextPlayerDirectionality - Name: $v Entry: 7 - Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextPlayerDirectionality - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1201,13 +1265,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 76|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 73|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 77|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1231,16 +1295,16 @@ MonoBehaviour: Data: TextOcclusionFactor - Name: $v Entry: 7 - Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextOcclusionFactor - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1255,13 +1319,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 76|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 80|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1285,16 +1349,16 @@ MonoBehaviour: Data: TextPlayerOcclusionFactor - Name: $v Entry: 7 - Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextPlayerOcclusionFactor - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1309,13 +1373,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 79|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 83|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1339,16 +1403,16 @@ MonoBehaviour: Data: TextAllowMasterControl - Name: $v Entry: 7 - Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextAllowMasterControl - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1363,13 +1427,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 82|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 86|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1393,13 +1457,13 @@ MonoBehaviour: Data: ToggleAllowMasterControl - Name: $v Entry: 7 - Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ToggleAllowMasterControl - Name: k__BackingField Entry: 7 - Data: 84|System.RuntimeType, mscorlib + Data: 88|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.UI.Toggle, UnityEngine.UI @@ -1408,7 +1472,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 84 + Data: 88 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1423,13 +1487,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 86|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 90|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1453,16 +1517,16 @@ MonoBehaviour: Data: SliderVoiceDistanceNear - Name: $v Entry: 7 - Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderVoiceDistanceNear - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1477,13 +1541,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 89|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 93|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Voice Settings @@ -1492,7 +1556,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 90|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 94|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1516,16 +1580,16 @@ MonoBehaviour: Data: SliderVoiceDistanceFar - Name: $v Entry: 7 - Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderVoiceDistanceFar - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1540,13 +1604,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 93|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 97|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1570,16 +1634,16 @@ MonoBehaviour: Data: SliderVoiceGain - Name: $v Entry: 7 - Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderVoiceGain - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1594,13 +1658,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 95|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 96|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 100|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1624,16 +1688,16 @@ MonoBehaviour: Data: SliderVoiceVolumetricRadius - Name: $v Entry: 7 - Data: 97|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderVoiceVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1648,13 +1712,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 98|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 102|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 99|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 103|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1678,16 +1743,16 @@ MonoBehaviour: Data: TextVoiceDistanceNear - Name: $v Entry: 7 - Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextVoiceDistanceNear - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1702,14 +1767,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 102|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 106|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1733,16 +1798,16 @@ MonoBehaviour: Data: TextVoiceDistanceFar - Name: $v Entry: 7 - Data: 103|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextVoiceDistanceFar - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1757,14 +1822,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 104|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 108|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 105|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 109|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1788,16 +1853,16 @@ MonoBehaviour: Data: TextVoiceGain - Name: $v Entry: 7 - Data: 106|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 110|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextVoiceGain - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1812,14 +1877,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 107|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 108|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 112|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1843,16 +1908,16 @@ MonoBehaviour: Data: TextVoiceVolumetricRadius - Name: $v Entry: 7 - Data: 109|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 113|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TextVoiceVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1867,14 +1932,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 110|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 114|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 111|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 115|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1898,16 +1963,16 @@ MonoBehaviour: Data: ToggleVoiceLowpass - Name: $v Entry: 7 - Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 116|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ToggleVoiceLowpass - Name: k__BackingField Entry: 9 - Data: 84 + Data: 88 - Name: k__BackingField Entry: 9 - Data: 84 + Data: 88 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1922,14 +1987,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 117|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 114|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 118|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1953,16 +2018,16 @@ MonoBehaviour: Data: SliderAvatarDistanceNear - Name: $v Entry: 7 - Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 119|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderAvatarDistanceNear - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1977,14 +2042,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 116|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 120|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 117|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 121|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Avatar Settings @@ -1993,7 +2058,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 118|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 122|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2017,16 +2082,16 @@ MonoBehaviour: Data: SliderAvatarDistanceFar - Name: $v Entry: 7 - Data: 119|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 123|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderAvatarDistanceFar - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2041,14 +2106,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 120|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 124|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 121|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 125|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2072,16 +2137,16 @@ MonoBehaviour: Data: SliderAvatarGain - Name: $v Entry: 7 - Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderAvatarGain - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2096,14 +2161,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 124|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 128|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2127,16 +2192,16 @@ MonoBehaviour: Data: SliderAvatarVolumetricRadius - Name: $v Entry: 7 - Data: 125|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 129|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: SliderAvatarVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 9 - Data: 54 + Data: 58 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2151,14 +2216,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 126|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 130|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 127|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 131|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2182,16 +2247,16 @@ MonoBehaviour: Data: AvatarDistanceNear - Name: $v Entry: 7 - Data: 128|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 132|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarDistanceNear - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2206,14 +2271,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 129|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 133|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 130|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 134|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2237,16 +2302,16 @@ MonoBehaviour: Data: AvatarDistanceFar - Name: $v Entry: 7 - Data: 131|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 135|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarDistanceFar - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2261,14 +2326,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 132|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 136|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 133|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 137|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2292,16 +2357,16 @@ MonoBehaviour: Data: AvatarGain - Name: $v Entry: 7 - Data: 134|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 138|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarGain - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2316,14 +2381,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 135|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 139|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 136|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 140|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2347,16 +2412,16 @@ MonoBehaviour: Data: AvatarVolumetricRadius - Name: $v Entry: 7 - Data: 137|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 141|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 9 - Data: 68 + Data: 72 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2371,14 +2436,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 138|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 142|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 139|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 143|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2402,16 +2467,16 @@ MonoBehaviour: Data: ToggleAvatarSpatialize - Name: $v Entry: 7 - Data: 140|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 144|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ToggleAvatarSpatialize - Name: k__BackingField Entry: 9 - Data: 84 + Data: 88 - Name: k__BackingField Entry: 9 - Data: 84 + Data: 88 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2426,14 +2491,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 141|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 145|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 142|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 146|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2457,16 +2522,16 @@ MonoBehaviour: Data: ToggleAvatarCustomCurve - Name: $v Entry: 7 - Data: 143|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 147|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ToggleAvatarCustomCurve - Name: k__BackingField Entry: 9 - Data: 84 + Data: 88 - Name: k__BackingField Entry: 9 - Data: 84 + Data: 88 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2481,14 +2546,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 144|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 148|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 145|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 149|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2512,13 +2577,13 @@ MonoBehaviour: Data: _tabs - Name: $v Entry: 7 - Data: 146|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 150|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _tabs - Name: k__BackingField Entry: 7 - Data: 147|System.RuntimeType, mscorlib + Data: 151|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.RectTransform[], UnityEngine.CoreModule @@ -2527,7 +2592,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 147 + Data: 151 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2542,7 +2607,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 148|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 152|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2567,7 +2632,7 @@ MonoBehaviour: Data: _preventChangeEvent - Name: $v Entry: 7 - Data: 149|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 153|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _preventChangeEvent @@ -2591,7 +2656,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 150|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 154|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2616,13 +2681,13 @@ MonoBehaviour: Data: _displayedConfig - Name: $v Entry: 7 - Data: 151|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 155|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _displayedConfig - Name: k__BackingField Entry: 7 - Data: 152|System.RuntimeType, mscorlib + Data: 156|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioConfigurationModel, TLP.UdonVoiceUtils.Runtime @@ -2631,7 +2696,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2646,7 +2711,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 153|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 157|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 @@ -2671,16 +2736,16 @@ MonoBehaviour: Data: MasterConfig - Name: $v Entry: 7 - Data: 154|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 158|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: MasterConfig - Name: k__BackingField Entry: 9 - Data: 152 + Data: 156 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2695,14 +2760,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 155|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 159|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 156|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 160|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2726,16 +2791,16 @@ MonoBehaviour: Data: LocalConfig - Name: $v Entry: 7 - Data: 157|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 161|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: LocalConfig - Name: k__BackingField Entry: 9 - Data: 152 + Data: 156 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2750,14 +2815,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 158|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 162|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 159|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 163|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2781,16 +2846,16 @@ MonoBehaviour: Data: DefaultValues - Name: $v Entry: 7 - Data: 160|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 164|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: DefaultValues - Name: k__BackingField Entry: 9 - Data: 152 + Data: 156 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2805,14 +2870,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 161|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 165|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 162|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 166|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -2836,13 +2901,13 @@ MonoBehaviour: Data: _playerAudioController - Name: $v Entry: 7 - Data: 163|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 167|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _playerAudioController - Name: k__BackingField Entry: 7 - Data: 164|System.RuntimeType, mscorlib + Data: 168|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioController, TLP.UdonVoiceUtils.Runtime @@ -2851,7 +2916,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2866,7 +2931,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 165|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 169|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion.meta new file mode 100644 index 0000000..8c1bcfd --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b237ddf7e660444ea7412e0141ce8a96 +timeCreated: 1720719759 \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset new file mode 100644 index 0000000..d7a3c8b --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset @@ -0,0 +1,692 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: DefaultPlayerOcclusion + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: c9121f1a01ffb2644bfba68490143189, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 1ca6b13c7d114db091e2dff633820067, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 2 + hasInteractEvent: 0 + scriptID: 5731998646020829901 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 10 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 5|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Networking + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If true and a serialization request fails it will automatically try to + send again in the next frame until it succeeds. Only applies to owned objects + and manual sync. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PauseSynchronization + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Severity + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Logging + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'What kind of logs of this behavior shall be produced. Selected severity + includes all more severe levels. Example: selecting ''Warning'' also allows + ''Error'' and ''Assertion'' messages to appear. + + Note: + + ''Debug'' + messages are filtered out by default, even when selected. Add the compiler + definition ''TLP_DEBUG'' in the Unity player settings to enable them. This + should only ever be used for debugging (performance suffers)!' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PendingSerializations + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PendingSerializations + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hadLogger + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _hadLogger + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EventInstigator + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EventInstigator + - Name: k__BackingField + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Pool + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Pool + - Name: k__BackingField + Entry: 9 + Data: 27 + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PoolableInUse + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PoolableInUse + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _rayHits + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _rayHits + - Name: k__BackingField + Entry: 7 + Data: 42|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.RaycastHit[], UnityEngine.PhysicsModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 42 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset.meta new file mode 100644 index 0000000..8239cdc --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc5fd3ff94dd8d846bfc322c53e141b1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs new file mode 100644 index 0000000..44a89ba --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs @@ -0,0 +1,99 @@ +using UnityEngine; + +namespace TLP.UdonVoiceUtils.Runtime.Core.PlayerOcclusion +{ + public class DefaultPlayerOcclusion : PlayerOcclusionStrategy + { + #region State + private readonly RaycastHit[] _rayHits = new RaycastHit[2]; + #endregion + + /// + /// + /// + /// + /// + /// + /// multiplier in range 0 to 1 + public override float CalculateOcclusion( + Vector3 listenerHead, + Vector3 direction, + float distance, + float occlusionFactor, + float playerOcclusionFactor, + int playerOcclusionMask + ) { + int hits = Physics.RaycastNonAlloc( + listenerHead, + direction, + _rayHits, + distance, + playerOcclusionMask + ); + + if (hits == 0) { + // nothing to do + + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog("No hits"); +#endif + #endregion + + return 1f; + } + + // if the UI layer is used for occlusion (UI layer contains the player capsules) allow at least one hit + bool playersCanOcclude = (playerOcclusionMask | PlayerAudioConfigurationModel.UILayerMask) > 0; + if (!playersCanOcclude) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"Players can't occlude: {hits}"); +#endif + #endregion + + // result when players can't occlude other players + return hits > 0 ? occlusionFactor : 1f; + } + + if (hits < 2) { + // sometimes the other player's head leaves it's own UI player capsule which causes + // the number of hits to go down by 1 + // or there was no environment hit while the player UI capsule was hit + + // check how far away the hit is from the player and if it is above a certain threshold + // assume an object occludes the player (threshold is 1m for now) + // TODO find a solution that also works for taller avatars for which the radius of the capsule can exceed 1m + float minOcclusionTriggerDistance = distance - 1f; + bool occlusionTriggered = _rayHits[0].distance < minOcclusionTriggerDistance; + if (!occlusionTriggered) { + return 1f; + } + + // if the transform of the hit is not null (due to filtering of player objects by UDON) + // then the environment got hit and we use regular occlusion values + return _rayHits[0].transform ? occlusionFactor : playerOcclusionFactor; + } + + // more than 1 hit indicates the ray hit another player first or hit the environment + // _rayHits contains 2 valid hits now (not ordered by distance!!! + // see https://docs.unity3d.com/ScriptReference/Physics.RaycastNonAlloc.html) + + // if in both of the hits the transform is now null (due to filtering of player objects by UDON) + // this indicates that another player occluded the emitting player we ray casted to. + bool anotherPlayerOccludes = !_rayHits[0].transform && !_rayHits[1].transform; + if (anotherPlayerOccludes) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"anotherPlayerOccludes"); +#endif + #endregion + + return playerOcclusionFactor; + } + + // just return the occlusion factor for everything else + return occlusionFactor; + } + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs.meta new file mode 100644 index 0000000..19e464a --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/DefaultPlayerOcclusion.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1ca6b13c7d114db091e2dff633820067 +timeCreated: 1720717696 \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset new file mode 100644 index 0000000..e904447 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset @@ -0,0 +1,638 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: NullPlayerOcclusion + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 805f5cfcf4c61074b83a4a3e4f0fa664, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: e41dcf0df53e474d8687c7c4971a2b4a, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 2 + hasInteractEvent: 0 + scriptID: -4003705507247671680 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 9 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 5|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Networking + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If true and a serialization request fails it will automatically try to + send again in the next frame until it succeeds. Only applies to owned objects + and manual sync. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PauseSynchronization + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Severity + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Logging + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'What kind of logs of this behavior shall be produced. Selected severity + includes all more severe levels. Example: selecting ''Warning'' also allows + ''Error'' and ''Assertion'' messages to appear. + + Note: + + ''Debug'' + messages are filtered out by default, even when selected. Add the compiler + definition ''TLP_DEBUG'' in the Unity player settings to enable them. This + should only ever be used for debugging (performance suffers)!' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PendingSerializations + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PendingSerializations + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hadLogger + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _hadLogger + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EventInstigator + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EventInstigator + - Name: k__BackingField + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Pool + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Pool + - Name: k__BackingField + Entry: 9 + Data: 27 + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PoolableInUse + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PoolableInUse + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset.meta new file mode 100644 index 0000000..aa65ea8 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e0cb50cd3669c64386114c4aec26efa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs new file mode 100644 index 0000000..ba42dd5 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs @@ -0,0 +1,18 @@ +using UnityEngine; + +namespace TLP.UdonVoiceUtils.Runtime.Core.PlayerOcclusion +{ + public class NullPlayerOcclusion : PlayerOcclusionStrategy + { + public override float CalculateOcclusion( + Vector3 listenerHead, + Vector3 direction, + float distance, + float occlusionFactor, + float playerOcclusionFactor, + int playerOcclusionMask + ) { + return 1; + } + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs.meta new file mode 100644 index 0000000..9df4cf7 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/NullPlayerOcclusion.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e41dcf0df53e474d8687c7c4971a2b4a +timeCreated: 1720717674 \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs new file mode 100644 index 0000000..2d783ef --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs @@ -0,0 +1,26 @@ +using TLP.UdonUtils.Runtime; +using UdonSharp; +using UnityEngine; + +namespace TLP.UdonVoiceUtils.Runtime.Core.PlayerOcclusion +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public abstract class PlayerOcclusionStrategy : TlpBaseBehaviour + { + /// + /// + /// + /// + /// + /// + /// multiplier in range 0 to 1 + public abstract float CalculateOcclusion( + Vector3 listenerHead, + Vector3 direction, + float distance, + float occlusionFactor, + float playerOcclusionFactor, + int playerOcclusionMask + ); + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs.meta new file mode 100644 index 0000000..088c043 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/PlayerOcclusion/PlayerOcclusionStrategy.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3f2db29f3cec4d2198bdc3a8e45c25fa +timeCreated: 1720716896 \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/SyncedPlayerAudioConfigurationModel.asset b/Packages/tlp.udonvoiceutils/Runtime/Core/SyncedPlayerAudioConfigurationModel.asset index bce285b..ea66850 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Core/SyncedPlayerAudioConfigurationModel.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/SyncedPlayerAudioConfigurationModel.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 31 + Data: 32 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String, mscorlib @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,7 +668,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -628,7 +692,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -652,7 +716,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -676,7 +740,7 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField @@ -700,7 +764,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -721,25 +785,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: k__BackingField - Entry: 7 - Data: 45|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime - - Name: - Entry: 8 - Data: + Entry: 9 + Data: 3 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -754,7 +812,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -775,19 +833,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: k__BackingField + Data: k__BackingField - Name: k__BackingField - Entry: 9 - Data: 3 + Entry: 7 + Data: 51|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 3 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -802,7 +866,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -826,7 +890,7 @@ MonoBehaviour: Data: AllowMasterControlLocalValues - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AllowMasterControlLocalValues @@ -850,25 +914,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 51|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 55|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 52|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 56|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 53|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 57|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When enabled the master can change the settings of all players @@ -895,13 +959,13 @@ MonoBehaviour: Data: OcclusionMask - Name: $v Entry: 7 - Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OcclusionMask - Name: k__BackingField Entry: 7 - Data: 55|System.RuntimeType, mscorlib + Data: 59|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.LayerMask, UnityEngine.CoreModule @@ -910,7 +974,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 55 + Data: 59 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -925,13 +989,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 57|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 61|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Occlusion settings @@ -940,7 +1004,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 58|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 62|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Objects on these layers reduce the voice/avatar sound volume when they @@ -968,13 +1032,13 @@ MonoBehaviour: Data: OcclusionFactor - Name: $v Entry: 7 - Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OcclusionFactor - Name: k__BackingField Entry: 7 - Data: 60|System.RuntimeType, mscorlib + Data: 64|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Single, mscorlib @@ -983,7 +1047,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -998,13 +1062,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 62|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 66|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1016,7 +1080,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 63|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 67|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: "A value of \xDF.0 means occlusion is off. A value of 1 will reduce the @@ -1027,7 +1091,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 64|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 68|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1051,16 +1115,16 @@ MonoBehaviour: Data: PlayerOcclusionFactor - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerOcclusionFactor - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1075,13 +1139,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 67|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 71|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1093,7 +1157,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 68|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 72|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Occlusion when a player is occluded by another player. A value of 0.0 @@ -1104,7 +1168,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 69|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 73|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1128,16 +1192,16 @@ MonoBehaviour: Data: ListenerDirectionality - Name: $v Entry: 7 - Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ListenerDirectionality - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1152,13 +1216,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 4 - Name: Entry: 7 - Data: 72|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 76|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Directionality settings @@ -1167,7 +1231,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 73|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 77|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1179,7 +1243,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 74|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 78|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: A value of 1.0 reduces the ranges by up to 100% when the listener is @@ -1189,7 +1253,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 75|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 79|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1213,16 +1277,16 @@ MonoBehaviour: Data: PlayerDirectionality - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerDirectionality - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1237,13 +1301,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 78|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 82|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1255,7 +1319,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 79|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 83|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: A value of 1.0 reduces the ranges by up to 100% when someone is speaking/playing @@ -1265,7 +1329,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 80|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 84|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1289,7 +1353,7 @@ MonoBehaviour: Data: EnableVoiceLowpass - Name: $v Entry: 7 - Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EnableVoiceLowpass @@ -1313,13 +1377,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 83|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 87|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Voice settings @@ -1328,7 +1392,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 84|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 88|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When enabled the voice of a player sounds muffled when close to the max. @@ -1338,7 +1402,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 85|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 89|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1362,16 +1426,16 @@ MonoBehaviour: Data: VoiceDistanceNear - Name: $v Entry: 7 - Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceDistanceNear - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1386,13 +1450,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 88|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 92|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: The volume will stay at max. when the player is closer than this distance. @@ -1401,7 +1465,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 89|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 93|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1413,7 +1477,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 90|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 94|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1437,16 +1501,16 @@ MonoBehaviour: Data: VoiceDistanceFar - Name: $v Entry: 7 - Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceDistanceFar - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1461,13 +1525,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 93|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 97|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Beyond this distance the player can't be heard. @@ -1476,7 +1540,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 94|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 98|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1488,7 +1552,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 95|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 99|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1512,16 +1576,16 @@ MonoBehaviour: Data: VoiceGain - Name: $v Entry: 7 - Data: 96|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceGain - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1536,13 +1600,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 98|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 102|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Additional volume increase. Changing this may require re-adjusting occlusion @@ -1552,7 +1617,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 99|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 103|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1564,7 +1629,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 100|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 104|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1588,16 +1653,16 @@ MonoBehaviour: Data: VoiceVolumetricRadius - Name: $v Entry: 7 - Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1612,14 +1677,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 102|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 103|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 107|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Range in which the player voice is not spatialized. Increases experienced @@ -1630,7 +1695,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 104|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 108|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1642,7 +1707,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 105|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 109|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1666,7 +1731,7 @@ MonoBehaviour: Data: ForceAvatarSpatialAudio - Name: $v Entry: 7 - Data: 106|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 110|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ForceAvatarSpatialAudio @@ -1690,14 +1755,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 107|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 108|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 112|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When set overrides all avatar audio sources to be spatialized. @@ -1706,7 +1771,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 109|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 113|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1730,7 +1795,7 @@ MonoBehaviour: Data: AllowAvatarCustomAudioCurves - Name: $v Entry: 7 - Data: 110|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 114|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AllowAvatarCustomAudioCurves @@ -1754,14 +1819,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 111|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 115|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 112|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 116|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When set custom audio curves on avatar audio sources are used. @@ -1770,7 +1835,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 113|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 117|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1794,16 +1859,16 @@ MonoBehaviour: Data: AvatarNearRadius - Name: $v Entry: 7 - Data: 114|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarNearRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1818,14 +1883,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 115|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 119|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 116|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 120|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Max. distance at which player audio sources start to fall of in volume. @@ -1834,7 +1899,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 117|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 121|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1858,16 +1923,16 @@ MonoBehaviour: Data: AvatarFarRadius - Name: $v Entry: 7 - Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarFarRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1882,14 +1947,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 119|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 120|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 124|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Max. allowed distance at which player audio sources can be heard. @@ -1898,7 +1963,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 121|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 125|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1922,16 +1987,16 @@ MonoBehaviour: Data: AvatarGain - Name: $v Entry: 7 - Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarGain - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1946,14 +2011,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 123|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 124|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 128|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1965,7 +2030,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 125|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 129|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Volume increase in decibel. @@ -1974,7 +2039,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 126|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 130|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -1998,16 +2063,16 @@ MonoBehaviour: Data: AvatarVolumetricRadius - Name: $v Entry: 7 - Data: 127|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 131|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AvatarVolumetricRadius - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 9 - Data: 60 + Data: 64 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2022,14 +2087,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 128|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 132|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 129|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 133|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Range in which the player audio sources are not spatialized. Increases @@ -2040,7 +2105,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 130|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 134|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: @@ -2064,13 +2129,13 @@ MonoBehaviour: Data: HeightToVoiceCorrelation - Name: $v Entry: 7 - Data: 131|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 135|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: HeightToVoiceCorrelation - Name: k__BackingField Entry: 7 - Data: 132|System.RuntimeType, mscorlib + Data: 136|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.AnimationCurve, UnityEngine.CoreModule @@ -2079,7 +2144,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 132 + Data: 136 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -2094,14 +2159,14 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 133|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + Data: 137|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 134|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 138|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Settings affecting Avatar and Voice @@ -2110,7 +2175,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 135|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 139|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'Defines how other players avatar eye height affects their audio ranges. diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs b/Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs new file mode 100644 index 0000000..cf26882 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs @@ -0,0 +1,30 @@ +using TLP.UdonUtils.Runtime.Common; +using UnityEngine; +using VRC.SDKBase; + +namespace TLP.UdonVoiceUtils.Runtime.Core +{ + public static class VoiceUtils + { + /// + /// Searches the scene for the GameObject 'TLP_PlayerAudioController' and its PlayerAudioController + /// + /// The first found PlayerAudioController in the scene or null if not found + public static PlayerAudioController FindPlayerAudioController() { + var found = GameObject.Find(PlayerAudioController.ExpectedGameObjectName()); + if (!Utilities.IsValid(found)) { + Debug.LogError($"GameObject '{PlayerAudioController.ExpectedGameObjectName()}' does not exist in the scene"); + return null; + } + + var controller = found.GetComponent(); + if (Utilities.IsValid(controller)) { + return controller; + } + + Debug.LogError( + $"GameObject '{found.transform.GetPathInScene()}' has no valid {nameof(PlayerAudioController)} component"); + return null; + } + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs.meta new file mode 100644 index 0000000..4fa459b --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Core/VoiceUtils.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0313931b9e48455da176651ffb2894e5 +timeCreated: 1717854946 \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.asset b/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.asset index 40179b4..4fadc40 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 21 + Data: 18 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: CyanPoolAdapter - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: CyanPoolAdapter - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Adapters.Cyan.CyanPoolAdapter, TLP.UdonUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 40|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 44|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -634,13 +698,13 @@ MonoBehaviour: Data: Owner - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Owner - Name: k__BackingField Entry: 7 - Data: 42|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase @@ -649,7 +713,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 42 + Data: 46 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -664,13 +728,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 44|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 48|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -694,13 +758,13 @@ MonoBehaviour: Data: _playerFollower - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _playerFollower - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 50|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Player.TrackingDataFollowerUI, TLP.UdonUtils.Runtime @@ -709,7 +773,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -724,7 +788,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -748,13 +812,13 @@ MonoBehaviour: Data: Near - Name: $v Entry: 7 - Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Near - Name: k__BackingField Entry: 7 - Data: 49|System.RuntimeType, mscorlib + Data: 53|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -763,7 +827,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 49 + Data: 53 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -778,13 +842,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 51|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 55|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -808,16 +872,16 @@ MonoBehaviour: Data: Far - Name: $v Entry: 7 - Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Far - Name: k__BackingField Entry: 9 - Data: 49 + Data: 53 - Name: k__BackingField Entry: 9 - Data: 49 + Data: 53 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -832,13 +896,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 54|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 58|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -862,76 +926,16 @@ MonoBehaviour: Data: NearField - Name: $v Entry: 7 - Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: NearField - Name: k__BackingField Entry: 9 - Data: 49 + Data: 53 - Name: k__BackingField Entry: 9 - Data: 49 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 57|UnityEngine.SerializeField, UnityEngine.CoreModule - - Name: - Entry: 8 - Data: - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: PlayerAudioController - - Name: $v - Entry: 7 - Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: PlayerAudioController - - Name: k__BackingField - Entry: 7 - Data: 59|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioController, TLP.UdonVoiceUtils.Runtime - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 9 - Data: 20 + Data: 53 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -973,169 +977,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: VoiceLowpass + Data: _playerAudioController - Name: $v Entry: 7 Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: VoiceLowpass - - Name: k__BackingField - Entry: 9 - Data: 3 - - Name: k__BackingField - Entry: 9 - Data: 3 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: VoiceGain - - Name: $v - Entry: 7 - Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: VoiceGain + Data: _playerAudioController - Name: k__BackingField Entry: 7 - Data: 65|System.RuntimeType, mscorlib + Data: 63|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: System.Single, mscorlib - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 9 - Data: 65 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: VoiceDistanceFar - - Name: $v - Entry: 7 - Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: VoiceDistanceFar - - Name: k__BackingField - Entry: 9 - Data: 65 - - Name: k__BackingField - Entry: 9 - Data: 65 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 0 - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: + Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioController, TLP.UdonVoiceUtils.Runtime - Name: Entry: 8 Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: VoiceDistanceNear - - Name: $v - Entry: 7 - Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: VoiceDistanceNear - - Name: k__BackingField - Entry: 9 - Data: 65 - Name: k__BackingField Entry: 9 - Data: 65 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1147,10 +1007,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1171,19 +1031,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: VoiceVolumetricRadius + Data: _playerId - Name: $v Entry: 7 - Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: VoiceVolumetricRadius + Data: _playerId - Name: k__BackingField Entry: 9 - Data: 65 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 65 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1195,10 +1055,10 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: true + Data: false - Name: _fieldAttributes Entry: 7 - Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1219,19 +1079,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _playerId + Data: k__BackingField - Name: $v Entry: 7 - Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _playerId + Data: k__BackingField - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1246,7 +1106,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 74|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.cs b/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.cs index d3af8e2..1b2614f 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/DEBUG/VoiceRangeVisualizer.cs @@ -1,6 +1,7 @@ using System; using JetBrains.Annotations; using TLP.UdonUtils.Runtime.Adapters.Cyan; +using TLP.UdonUtils.Runtime.Common; using TLP.UdonUtils.Runtime.Extensions; using TLP.UdonUtils.Runtime.Player; using TLP.UdonVoiceUtils.Runtime.Core; @@ -34,57 +35,92 @@ public class VoiceRangeVisualizer : CyanPooledObject [SerializeField] private Transform NearField; - [SerializeField] - private PlayerAudioController PlayerAudioController; + private PlayerAudioController _playerAudioController; + private int _playerId = -1; + public bool Initialized { private set; get; } + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; + } - #region Event Data - public bool VoiceLowpass; - public float VoiceGain; - public float VoiceDistanceFar; - public float VoiceDistanceNear; - public float VoiceVolumetricRadius; - #endregion + _playerFollower = GetComponent(); + if (!Utilities.IsValid(_playerFollower)) { + Error($"{nameof(TrackingDataFollowerUI)} component missing"); + return false; + } - private int _playerId = -1; + _playerAudioController = VoiceUtils.FindPlayerAudioController(); + if (!Utilities.IsValid(_playerAudioController)) { + Error($"{nameof(_playerAudioController)} not found"); + return false; + } + + Initialized = true; + return true; + } public override void _OnOwnerSet() { base._OnOwnerSet(); + if (!Initialized && !SetupAndValidate()) { + Error("Not initialized"); + return; + } + _playerId = Owner.PlayerIdSafe(); if (!Utilities.IsValid(Owner)) { Error($"{nameof(Owner)} is invalid"); return; } - if (!Utilities.IsValid(PlayerAudioController)) { - Error($"{nameof(PlayerAudioController)} is invalid"); + if (!Utilities.IsValid(_playerAudioController)) { + Error($"{nameof(_playerAudioController)} is invalid"); return; } - PlayerAudioController.PlayerUpdateListeners[_playerId] = this; - + _playerAudioController.AddPlayerUpdateListener(this, _playerId); gameObject.GetComponent().Player = Owner; } public override void _OnCleanup() { base._OnCleanup(); + if (!Initialized) { + Error("Not initialized"); + return; + } + gameObject.SetActive(false); - if (!Utilities.IsValid(PlayerAudioController)) { - Error($"{nameof(PlayerAudioController)} is invalid"); + if (!Utilities.IsValid(_playerAudioController)) { + Error($"{nameof(_playerAudioController)} is invalid"); return; } - if (!PlayerAudioController.PlayerUpdateListeners.Remove(_playerId)) { + if (!_playerAudioController.PlayerUpdateListeners.Remove(_playerId)) { Error($"Failed to remove listener of player {_playerId}"); } + + _playerId = -1; } - [PublicAPI] - public void VoiceValuesUpdate() { + public override void OnEvent(string eventName) { + switch (eventName) { + case nameof(VoiceValuesUpdate): + VoiceValuesUpdate(); + break; + default: + base.OnEvent(eventName); + break; + } + } + #endregion + + #region Events + private void VoiceValuesUpdate() { #region TLP_DEBUG #if TLP_DEBUG - //DebugLog(nameof(VoiceValuesUpdate)); + DebugLog(nameof(VoiceValuesUpdate)); #endif #endregion @@ -95,33 +131,20 @@ public void VoiceValuesUpdate() { gameObject.SetActive(!Owner.isLocal); if (Near) { - // _player.Voice(); // TODO getting values is not yet implemented, wait for resolve of https://vrchat.canny.io/vrchat-udon-closed-alpha-feedback/p/getters-for-player-audio-settings - Near.localScale = new Vector3(VoiceDistanceNear, VoiceDistanceNear, VoiceDistanceNear); + float voiceDistanceNear = Owner.GetVoiceDistanceNear(); + Near.localScale = new Vector3(voiceDistanceNear, voiceDistanceNear, voiceDistanceNear); } if (Far) { - Far.localScale = new Vector3(VoiceDistanceFar, VoiceDistanceFar, VoiceDistanceFar); + float voiceDistanceFar = Owner.GetVoiceDistanceFar(); + Far.localScale = new Vector3(voiceDistanceFar, voiceDistanceFar, voiceDistanceFar); } if (NearField) { - NearField.localScale = new Vector3(VoiceVolumetricRadius, VoiceVolumetricRadius, VoiceVolumetricRadius); - } - } - - public override void Start(){ - base.Start(); - - _playerFollower = GetComponent(); - if (!Utilities.IsValid(_playerFollower)) { - ErrorAndDisableGameObject($"{nameof(TrackingDataFollowerUI)} component missing on {name}"); - return; + float voiceVolumetricRadius = Owner.GetVoiceVolumetricRadius(); + NearField.localScale = new Vector3(voiceVolumetricRadius, voiceVolumetricRadius, voiceVolumetricRadius); } - - if (Utilities.IsValid(PlayerAudioController)) { - return; - } - - ErrorAndDisableGameObject($"{nameof(PlayerAudioController)} not set"); } + #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.asset index 3dd6fe7..fea4ff7 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 13 + Data: 14 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: LocalPlayerAdded - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: LocalPlayerAdded - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 40|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 44|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -634,16 +698,16 @@ MonoBehaviour: Data: LocalPlayerRemoved - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: LocalPlayerRemoved - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -658,13 +722,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 43|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 47|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -685,16 +749,16 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: OverrideWithDynamicPriority + Data: OverrideWithDynamicPrivacy - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: OverrideWithDynamicPriority + Data: OverrideWithDynamicPrivacy - Name: k__BackingField Entry: 7 - Data: 45|System.RuntimeType, mscorlib + Data: 49|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride, TLP.UdonVoiceUtils.Runtime @@ -703,7 +767,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -718,13 +782,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 + Data: 2 - Name: Entry: 7 - Data: 47|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 51|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 52|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -748,16 +818,16 @@ MonoBehaviour: Data: PlayerAddedPrivacyChannelId - Name: $v Entry: 7 - Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerAddedPrivacyChannelId - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -772,13 +842,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 50|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 55|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -802,16 +872,16 @@ MonoBehaviour: Data: PlayerExitedPrivacyChannelId - Name: $v Entry: 7 - Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerExitedPrivacyChannelId - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -826,13 +896,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 53|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 58|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.cs index 450843b..22d6b46 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/DynamicPrivacy.cs @@ -1,12 +1,11 @@ -using System; -using JetBrains.Annotations; +using JetBrains.Annotations; using TLP.UdonUtils.Runtime; using TLP.UdonUtils.Runtime.Events; using TLP.UdonVoiceUtils.Runtime.Core; using UdonSharp; using UnityEngine; +using UnityEngine.Serialization; using VRC.SDKBase; -using VRC.Udon; namespace TLP.UdonVoiceUtils.Runtime.Examples { @@ -25,8 +24,9 @@ public class DynamicPrivacy : TlpBaseBehaviour [SerializeField] private UdonEvent LocalPlayerRemoved; + [FormerlySerializedAs("OverrideWithDynamicPriority")] [SerializeField] - private PlayerAudioOverride OverrideWithDynamicPriority; + private PlayerAudioOverride OverrideWithDynamicPrivacy; [SerializeField] @@ -35,24 +35,8 @@ public class DynamicPrivacy : TlpBaseBehaviour [SerializeField] private int PlayerExitedPrivacyChannelId; - public override void Start() { - base.Start(); - - if (!Utilities.IsValid(LocalPlayerAdded)) { - ErrorAndDisableComponent($"{nameof(LocalPlayerAdded)} is not set"); - return; - } - - if (!Utilities.IsValid(LocalPlayerRemoved)) { - ErrorAndDisableComponent($"{nameof(LocalPlayerRemoved)} is not set"); - return; - } - - if (!Utilities.IsValid(OverrideWithDynamicPriority)) { - ErrorAndDisableComponent($"{nameof(OverrideWithDynamicPriority)} is not set"); - } - } + #region Lifecylce public void OnEnable() { #region TLP_DEBUG #if TLP_DEBUG @@ -87,7 +71,31 @@ public void OnDisable() { ErrorAndDisableComponent($"Failed to stop listening to {nameof(LocalPlayerRemoved)}"); } } + #endregion + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; + } + + if (!Utilities.IsValid(LocalPlayerAdded)) { + Error($"{nameof(LocalPlayerAdded)} is not set"); + return false; + } + + if (!Utilities.IsValid(LocalPlayerRemoved)) { + Error($"{nameof(LocalPlayerRemoved)} is not set"); + return false; + } + + if (!Utilities.IsValid(OverrideWithDynamicPrivacy)) { + Error($"{nameof(OverrideWithDynamicPrivacy)} is not set"); + return false; + } + + return true; + } public override void OnEvent(string eventName) { switch (eventName) { @@ -102,7 +110,9 @@ public override void OnEvent(string eventName) { break; } } + #endregion + #region Events internal void OnLocalPlayerAdded() { #region TLP_DEBUG #if TLP_DEBUG @@ -110,8 +120,8 @@ internal void OnLocalPlayerAdded() { #endif #endregion - if (Utilities.IsValid(OverrideWithDynamicPriority)) { - OverrideWithDynamicPriority.PrivacyChannelId = PlayerAddedPrivacyChannelId; + if (Utilities.IsValid(OverrideWithDynamicPrivacy)) { + OverrideWithDynamicPrivacy.PrivacyChannelId = PlayerAddedPrivacyChannelId; } } @@ -122,9 +132,10 @@ internal void OnLocalPlayerRemoved() { #endif #endregion - if (Utilities.IsValid(OverrideWithDynamicPriority)) { - OverrideWithDynamicPriority.PrivacyChannelId = PlayerExitedPrivacyChannelId; + if (Utilities.IsValid(OverrideWithDynamicPrivacy)) { + OverrideWithDynamicPrivacy.PrivacyChannelId = PlayerExitedPrivacyChannelId; } } + #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs new file mode 100644 index 0000000..6eb773c --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs @@ -0,0 +1,88 @@ +using JetBrains.Annotations; +using TLP.UdonUtils.Runtime; +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; + +namespace TLP.UdonVoiceUtils.Runtime.Examples +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + [DefaultExecutionOrder(ExecutionOrder)] + public abstract class MicActivation : TlpBaseBehaviour + { + #region ExecutionOrder + protected override int ExecutionOrderReadOnly => ExecutionOrder; + + [PublicAPI] + public new const int ExecutionOrder = PickupMicrophone.ExecutionOrder + 1; + #endregion + + #region Dependencies + [Header("Mandatory references")] + public PickupMicrophone PickupMicrophone; + #endregion + + #region State + protected internal bool Initialized { get; private set; } + #endregion + + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; + } + + if (!Utilities.IsValid(PickupMicrophone)) { + Error($"{nameof(PickupMicrophone)} not set"); + return false; + } + + Initialized = true; + return true; + } + #endregion + + #region Internal + protected internal bool Activate() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(Activate)); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); + return false; + } + + UpdateMicOnState(true); + return true; + } + + protected internal bool Deactivate() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(Activate)); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); + return false; + } + + UpdateMicOnState(false); + return true; + } + + private void UpdateMicOnState(bool newOn) { + PickupMicrophone.WorkingIsOn = newOn; + if (!Networking.IsOwner(PickupMicrophone.gameObject)) { + Networking.SetOwner(Networking.LocalPlayer, PickupMicrophone.gameObject); + } + + PickupMicrophone.MarkNetworkDirty(); + } + #endregion + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs.meta new file mode 100644 index 0000000..b1c3ed2 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/MicActivation.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 298ee3ecee7f47a48bd5d34f31f76bd2 +timeCreated: 1718652803 \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone.meta new file mode 100644 index 0000000..adaa735 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb88f4aea15ff2646a6c48211bcd7910 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset new file mode 100644 index 0000000..1f6d83b --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset @@ -0,0 +1,1004 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: MicController + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 53f8bd263bee96648b958c5cad6ace23, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 631206a5c2463254b8f7fee8d066f9a8, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 2 + hasInteractEvent: 0 + scriptID: -7015846506996394526 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 16 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 5|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Networking + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If true and a serialization request fails it will automatically try to + send again in the next frame until it succeeds. Only applies to owned objects + and manual sync. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PauseSynchronization + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Severity + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Logging + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'What kind of logs of this behavior shall be produced. Selected severity + includes all more severe levels. Example: selecting ''Warning'' also allows + ''Error'' and ''Assertion'' messages to appear. + + Note: + + ''Debug'' + messages are filtered out by default, even when selected. Add the compiler + definition ''TLP_DEBUG'' in the Unity player settings to enable them. This + should only ever be used for debugging (performance suffers)!' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PendingSerializations + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PendingSerializations + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hadLogger + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _hadLogger + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EventInstigator + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EventInstigator + - Name: k__BackingField + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Pool + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Pool + - Name: k__BackingField + Entry: 9 + Data: 27 + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PoolableInUse + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PoolableInUse + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 42|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 42 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 49|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.Model, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 52|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.View, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _micModel + - Name: $v + Entry: 7 + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _micModel + - Name: k__BackingField + Entry: 7 + Data: 55|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Examples.Microphone.MicModel, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _micView + - Name: $v + Entry: 7 + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _micView + - Name: k__BackingField + Entry: 7 + Data: 58|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Examples.Microphone.MicView, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset.meta new file mode 100644 index 0000000..5b7de7e --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56a9396c8ea37a246bc2050a7a964a5c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs new file mode 100644 index 0000000..d0a9bdd --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs @@ -0,0 +1,39 @@ +using TLP.UdonUtils.Runtime.DesignPatterns.MVC; +using UdonSharp; +using VRC.SDKBase; + +namespace TLP.UdonVoiceUtils.Runtime.Examples.Microphone +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class MicController : Controller + { + #region State + private MicModel _micModel; + private MicView _micView; + #endregion + + protected override bool InitializeInternal() { + _micModel = (MicModel)Model; + if (!Utilities.IsValid(_micModel)) { + Error($"{nameof(Model)} is not a {nameof(MicModel)}"); + return false; + } + + _micView = (MicView)View; + if (!Utilities.IsValid(_micView)) { + Error($"{nameof(Controller)} is not a {nameof(MicView)}"); + return false; + } + + return base.InitializeInternal(); + } + + #region PublicApi + + public void Activate() { + + } + + #endregion + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs.meta new file mode 100644 index 0000000..860e8b5 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 631206a5c2463254b8f7fee8d066f9a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset new file mode 100644 index 0000000..5cfbaf3 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset @@ -0,0 +1,1010 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: MicModel + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 1f6e33a58a70568488e1df1b8354d344, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 4bbace770b4a4bc499696aaa09e45d66, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 2 + hasInteractEvent: 0 + scriptID: -52083481974926464 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 16 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 5|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Networking + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If true and a serialization request fails it will automatically try to + send again in the next frame until it succeeds. Only applies to owned objects + and manual sync. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PauseSynchronization + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Severity + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Logging + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'What kind of logs of this behavior shall be produced. Selected severity + includes all more severe levels. Example: selecting ''Warning'' also allows + ''Error'' and ''Assertion'' messages to appear. + + Note: + + ''Debug'' + messages are filtered out by default, even when selected. Add the compiler + definition ''TLP_DEBUG'' in the Unity player settings to enable them. This + should only ever be used for debugging (performance suffers)!' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PendingSerializations + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PendingSerializations + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hadLogger + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _hadLogger + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EventInstigator + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EventInstigator + - Name: k__BackingField + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Pool + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Pool + - Name: k__BackingField + Entry: 9 + Data: 27 + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PoolableInUse + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PoolableInUse + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 42|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 42 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 51|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PlayerHoldingMic + - Name: $v + Entry: 7 + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PlayerHoldingMic + - Name: k__BackingField + Entry: 7 + Data: 54|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Sync.SyncedEvents.SyncedEventInt, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MicIsOnEvent + - Name: $v + Entry: 7 + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: MicIsOnEvent + - Name: k__BackingField + Entry: 7 + Data: 58|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Sync.SyncedEvents.SyncedEventBool, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 60|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset.meta new file mode 100644 index 0000000..5b1ef63 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 282ec8a3a5b8b024dacebc124af7b602 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs new file mode 100644 index 0000000..ea0ee8e --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs @@ -0,0 +1,173 @@ +using TLP.UdonUtils.Runtime.Common; +using TLP.UdonUtils.Runtime.DesignPatterns.MVC; +using TLP.UdonUtils.Runtime.Sync; +using TLP.UdonUtils.Runtime.Sync.SyncedEvents; +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; + +namespace TLP.UdonVoiceUtils.Runtime.Examples.Microphone +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class MicModel : Model + { + [SerializeField] + internal SyncedEventInt PlayerHoldingMic; + + [SerializeField] + internal SyncedEventBool MicIsOnEvent; + + #region Public API + + /// + /// Id of the player holding the mic, -1 if not held + /// + public int UserId + { + get => GetUserId(); + set => SetUserId(value); + } + + public bool IsOn + { + get => GetIsOnState(); + set => SetIsOnState(value); + } + #endregion + + #region Overrides + protected override bool InitializeInternal() { + if (!Utilities.IsValid(PlayerHoldingMic)) { + Error($"{nameof(PlayerHoldingMic)} not set"); + return false; + } + + if (!PlayerHoldingMic.AddListenerVerified(this, nameof(OnUserChanged))) { + Error($"Failed to listen to '{PlayerHoldingMic.GetScriptPathInScene()}.{nameof(OnUserChanged)}' event"); + return false; + } + + if (!Utilities.IsValid(MicIsOnEvent)) { + Error($"{nameof(MicIsOnEvent)} not set"); + return false; + } + + if (!MicIsOnEvent.AddListenerVerified(this, nameof(OnMicOnEvent))) { + Error($"Failed to listen to '{MicIsOnEvent.GetScriptPathInScene()}.{nameof(OnMicOnEvent)}' event"); + return false; + } + + return base.InitializeInternal(); + } + + public override void OnEvent(string eventName) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnEvent)} {eventName}"); +#endif + #endregion + + if (!IsReady()) { + Error("Not Ready"); + return; + } + + switch (eventName) { + case nameof(OnMicOnEvent): + OnMicOnEvent(); + break; + case nameof(OnUserChanged): + OnUserChanged(); + break; + default: + base.OnEvent(eventName); + break; + } + } + #endregion + + #region Callbacks + private void OnUserChanged() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnUserChanged)); +#endif + #endregion + + Dirty = true; + NotifyIfDirty(1); + } + + private void OnMicOnEvent() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnMicOnEvent)); +#endif + #endregion + + Dirty = true; + NotifyIfDirty(1); + } + #endregion + + #region Internal + internal void SetIsOnState(bool value) { + if (!IsReady()) { + Error("Not ready"); + return; + } + + if (value == MicIsOnEvent.WorkingValue) { + Warn($"{MicIsOnEvent.GetScriptPathInScene()} value is already {value}"); + return; + } + + if (!MicIsOnEvent.TakeOwnership()) { + Error($"Failed to take ownership of {MicIsOnEvent.GetScriptPathInScene()}"); + return; + } + + MicIsOnEvent.WorkingValue = value; + MicIsOnEvent.Raise(this); + } + + internal bool GetIsOnState() { + if (!IsReady()) { + Error("Not ready"); + return false; + } + + return MicIsOnEvent.WorkingValue; + } + + internal int GetUserId() { + if (!IsReady()) { + Error("Not ready"); + return -1; + } + + return PlayerHoldingMic.WorkingValue; + } + + internal void SetUserId(int value) { + if (!IsReady()) { + Error("Not ready"); + return; + } + + if (value == PlayerHoldingMic.WorkingValue) { + Warn($"{PlayerHoldingMic.GetScriptPathInScene()} value is already {value}"); + return; + } + + if (!PlayerHoldingMic.TakeOwnership()) { + Error($"Failed to take ownership of {PlayerHoldingMic.GetScriptPathInScene()}"); + return; + } + + PlayerHoldingMic.WorkingValue = value; + PlayerHoldingMic.Raise(this); + } + #endregion + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs.meta new file mode 100644 index 0000000..a4f4646 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicModel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4bbace770b4a4bc499696aaa09e45d66 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset new file mode 100644 index 0000000..804ad2f --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset @@ -0,0 +1,1160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: MicView + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: b08f1c322efdf294aa3b847997dffc3c, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 0ec2a97c532a7724087495a593860fe3, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 2 + hasInteractEvent: 0 + scriptID: 2820332589730388628 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 19 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 5|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Networking + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If true and a serialization request fails it will automatically try to + send again in the next frame until it succeeds. Only applies to owned objects + and manual sync. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PauseSynchronization + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Severity + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Logging + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'What kind of logs of this behavior shall be produced. Selected severity + includes all more severe levels. Example: selecting ''Warning'' also allows + ''Error'' and ''Assertion'' messages to appear. + + Note: + + ''Debug'' + messages are filtered out by default, even when selected. Add the compiler + definition ''TLP_DEBUG'' in the Unity player settings to enable them. This + should only ever be used for debugging (performance suffers)!' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PendingSerializations + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PendingSerializations + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hadLogger + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _hadLogger + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EventInstigator + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EventInstigator + - Name: k__BackingField + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Pool + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Pool + - Name: k__BackingField + Entry: 9 + Data: 27 + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PoolableInUse + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PoolableInUse + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 42|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 42 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 49|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.Model, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 52|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.DesignPatterns.MVC.Controller, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _modelChangeEvent + - Name: $v + Entry: 7 + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _modelChangeEvent + - Name: k__BackingField + Entry: 7 + Data: 55|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Events.UdonEvent, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _micModel + - Name: $v + Entry: 7 + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _micModel + - Name: k__BackingField + Entry: 7 + Data: 58|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Examples.Microphone.MicModel, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _micController + - Name: $v + Entry: 7 + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _micController + - Name: k__BackingField + Entry: 7 + Data: 61|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Examples.Microphone.MicController, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: OnIndicator + - Name: $v + Entry: 7 + Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: OnIndicator + - Name: k__BackingField + Entry: 7 + Data: 64|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 64 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: OffIndicator + - Name: $v + Entry: 7 + Data: 66|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: OffIndicator + - Name: k__BackingField + Entry: 9 + Data: 64 + - Name: k__BackingField + Entry: 9 + Data: 64 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset.meta new file mode 100644 index 0000000..3b48300 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 360dacfd7d8116a4f83ee743378f5c71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs new file mode 100644 index 0000000..fc9c708 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs @@ -0,0 +1,82 @@ +using TLP.UdonUtils.Runtime.DesignPatterns.MVC; +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; + +namespace TLP.UdonVoiceUtils.Runtime.Examples.Microphone +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class MicView : View + { + #region State + private MicModel _micModel; + private MicController _micController; + #endregion + + #region Visuals + public GameObject OnIndicator; + public GameObject OffIndicator; + #endregion + + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; + } + + if (!InitializeMvcSingleGameObject(gameObject)) { + Error("Failed to initialize Model-View-Controller"); + return false; + } + + return true; + } + + protected override bool InitializeInternal() { + _micModel = (MicModel)Model; + if (!Utilities.IsValid(_micModel)) { + Error($"{nameof(Model)} is not a {nameof(MicModel)}"); + return false; + } + + _micController = (MicController)Controller; + if (!Utilities.IsValid(_micController)) { + Error($"{nameof(Controller)} is not a {nameof(MicController)}"); + return false; + } + + UpdateVisuals(); + return base.InitializeInternal(); + } + + public override void OnModelChanged() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnModelChanged)); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); + return; + } + + UpdateVisuals(); + } + #endregion + + #region Internal + private void UpdateVisuals() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(UpdateVisuals)); +#endif + #endregion + + bool isOn = _micModel.IsOn; + OnIndicator.SetActive(isOn); + OffIndicator.SetActive(!isOn); + } + #endregion + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs.meta new file mode 100644 index 0000000..43e8b40 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/MicView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ec2a97c532a7724087495a593860fe3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.asset similarity index 84% rename from Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.asset rename to Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.asset index bf452cb..877fb02 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.asset @@ -10,18 +10,18 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} - m_Name: PickupMicrophone + m_Name: PickupMicActivation m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: a3b4f89f116ed914ea19bbc75afd49b0, + serializedUdonProgramAsset: {fileID: 11400000, guid: 5551f405dd4ccba408fa64a3a165377f, type: 2} udonAssembly: assemblyError: - sourceCsScript: {fileID: 11500000, guid: 99aa6aced9437d14687a3676419030f1, type: 3} + sourceCsScript: {fileID: 11500000, guid: a64884dfd0b097f43814ee1e6bc99273, type: 3} scriptVersion: 2 compiledVersion: 2 - behaviourSyncMode: 1 + behaviourSyncMode: 2 hasInteractEvent: 0 - scriptID: -1076330635389395931 + scriptID: -8377886492208845507 serializationData: SerializedFormat: 2 SerializedBytes: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -571,25 +635,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: PlayerIdSync + Data: PickupMicrophone - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: PlayerIdSync + Data: PickupMicrophone - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: TLP.UdonUtils.Runtime.Sync.SyncedEvents.SyncedEventInt, TLP.UdonUtils.Runtime + Data: TLP.UdonVoiceUtils.Runtime.Examples.PickupMicrophone, TLP.UdonVoiceUtils.Runtime - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,16 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 40|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 44|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Mandatory references - Name: Entry: 8 Data: @@ -631,19 +698,19 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _playerId + Data: k__BackingField - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _playerId + Data: k__BackingField - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -658,7 +725,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -674,69 +741,6 @@ MonoBehaviour: - Name: Entry: 8 Data: - - Name: - Entry: 7 - Data: - - Name: $k - Entry: 1 - Data: PlayerAudioOverride - - Name: $v - Entry: 7 - Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: PlayerAudioOverride - - Name: k__BackingField - Entry: 7 - Data: 44|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride, TLP.UdonVoiceUtils.Runtime - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 9 - Data: 20 - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 46|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - - Name: header - Entry: 1 - Data: Mandatory references - - Name: - Entry: 8 - Data: - - Name: - Entry: 13 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - - Name: - Entry: 8 - Data: - Name: Entry: 13 Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.asset.meta new file mode 100644 index 0000000..fe7d5ed --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af95f6bd10f1009498b7ee8a10f6214b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs new file mode 100644 index 0000000..4735fd1 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs @@ -0,0 +1,44 @@ + +namespace TLP.UdonVoiceUtils.Runtime.Examples +{ + public class PickupMicActivation : MicActivation + { + public override void OnDrop() { + base.OnDrop(); + + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnDrop)); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); + return; + } + + if (!Activate()) { + Error($"{nameof(OnPickup)} failed to activate mic"); + } + } + + public override void OnPickup() { + base.OnPickup(); + + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnPickup)); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); + return; + } + + if (!Activate()) { + Error($"{nameof(OnPickup)} failed to activate mic"); + } + } + } +} \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs.meta new file mode 100644 index 0000000..fd82f8e --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicActivation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a64884dfd0b097f43814ee1e6bc99273 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.asset new file mode 100644 index 0000000..80f75fb --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.asset @@ -0,0 +1,1061 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: PickupMicrophone + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: a3b4f89f116ed914ea19bbc75afd49b0, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 99aa6aced9437d14687a3676419030f1, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 2 + hasInteractEvent: 0 + scriptID: -1076330635389395931 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 17 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: AutoRetrySendOnFailure + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 5|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Networking + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If true and a serialization request fails it will automatically try to + send again in the next frame until it succeeds. Only applies to owned objects + and manual sync. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PauseSynchronization + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Severity + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: TLP/Logging + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'What kind of logs of this behavior shall be produced. Selected severity + includes all more severe levels. Example: selecting ''Warning'' also allows + ''Error'' and ''Assertion'' messages to appear. + + Note: + + ''Debug'' + messages are filtered out by default, even when selected. Add the compiler + definition ''TLP_DEBUG'' in the Unity player settings to enable them. This + should only ever be used for debugging (performance suffers)!' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PendingSerializations + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PendingSerializations + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hadLogger + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _hadLogger + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: EventInstigator + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: EventInstigator + - Name: k__BackingField + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Pool + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: Pool + - Name: k__BackingField + Entry: 9 + Data: 27 + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PoolableInUse + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PoolableInUse + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: WorkingIsOn + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: WorkingIsOn + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _playerId + - Name: $v + Entry: 7 + Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _playerId + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 9 + Data: 13 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PlayerAudioOverride + - Name: $v + Entry: 7 + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PlayerAudioOverride + - Name: k__BackingField + Entry: 7 + Data: 48|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 50|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Mandatory references + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PlayerIdSync + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PlayerIdSync + - Name: k__BackingField + Entry: 7 + Data: 52|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Sync.SyncedEvents.SyncedEventInt, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MicIsOnEvent + - Name: $v + Entry: 7 + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: MicIsOnEvent + - Name: k__BackingField + Entry: 7 + Data: 55|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonUtils.Runtime.Sync.SyncedEvents.SyncedEventBool, TLP.UdonUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MicModel + - Name: $v + Entry: 7 + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: MicModel + - Name: k__BackingField + Entry: 7 + Data: 58|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Examples.Microphone.MicModel, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MicActivation + - Name: $v + Entry: 7 + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: MicActivation + - Name: k__BackingField + Entry: 7 + Data: 61|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TLP.UdonVoiceUtils.Runtime.Examples.MicActivation, TLP.UdonVoiceUtils.Runtime + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 24 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.asset.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.asset.meta similarity index 100% rename from Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.asset.meta rename to Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.asset.meta diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.cs similarity index 56% rename from Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.cs rename to Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.cs index 2e1cd29..cdd40a0 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.cs @@ -1,30 +1,34 @@ -using System; -using JetBrains.Annotations; +using JetBrains.Annotations; using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; using TLP.UdonUtils.Runtime.Sync; using TLP.UdonUtils.Runtime.Sync.SyncedEvents; using TLP.UdonVoiceUtils.Runtime.Core; +using TLP.UdonVoiceUtils.Runtime.Examples.Microphone; using UdonSharp; using UnityEngine; using VRC.SDKBase; namespace TLP.UdonVoiceUtils.Runtime.Examples { - [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] [DefaultExecutionOrder(ExecutionOrder)] public class PickupMicrophone : TlpBaseBehaviour { + #region ExecutionOrder protected override int ExecutionOrderReadOnly => ExecutionOrder; [PublicAPI] - public new const int ExecutionOrder = PlayerAudioController.ExecutionOrder + 1; - - [SerializeField] - private SyncedEventInt PlayerIdSync; + public new const int ExecutionOrder = PlayerAudioOverride.ExecutionOrder + 1; + #endregion + #region State + internal bool WorkingIsOn; private int _playerId = NoUser; + internal bool Initialized { private set; get; } + #endregion - public int PlayerIdProperty + private int PlayerIdProperty { set { @@ -49,7 +53,7 @@ public int PlayerIdProperty Networking.SetOwner(Networking.LocalPlayer, PlayerIdSync.gameObject); } - PlayerIdSync.Value = _playerId; + PlayerIdSync.WorkingValue = _playerId; PlayerIdSync.Raise(this); } get => _playerId; @@ -58,20 +62,15 @@ public int PlayerIdProperty #region Mandatory references [Header("Mandatory references")] public PlayerAudioOverride PlayerAudioOverride; - #endregion - public override void Start() { - base.Start(); + public SyncedEventInt PlayerIdSync; + public SyncedEventBool MicIsOnEvent; + public MicModel MicModel; - if (!Utilities.IsValid(PlayerIdSync)) { - Error($"{nameof(PlayerIdSync)} not set"); - return; - } - - PlayerIdSync.AddListenerVerified(this, nameof(UserChanged)); - PlayerIdSync.Value = NoUser; - } + public MicActivation MicActivation; + #endregion + #region Pickup public override void OnPickup() { #region TLP_DEBUG #if TLP_DEBUG @@ -84,7 +83,11 @@ public override void OnPickup() { return; } - TakeOwnership(localPlayer); + if (!gameObject.TakeOwnership()) { + Error("Failed to take ownership"); + return; + } + PlayerIdProperty = localPlayer.playerId; } @@ -100,51 +103,115 @@ public override void OnDrop() { PlayerIdProperty = NoUser; } } + #endregion - private void OnEnable() { - NewUserStartUsingMic(_playerId); - } - private void OnDisable() { - CleanUpOldUser(_playerId); + #region Lifecycle + public void OnEnable() { + if (Initialized) { + NewUserStartUsingMic(_playerId); + } } - private void OnDestroy() { - CleanUpOldUser(_playerId); - } - /// - /// take ownership of the microphone if the user doesn't have it yet, or force it - /// - /// - private void TakeOwnership(VRCPlayerApi localPlayer) { - if (!OwnershipTransfer.TransferOwnership(gameObject, localPlayer, true)) { - Error("PickupMicrophone.TakeOwnership: failed to transfer ownership"); + public void OnDisable() { + if (Initialized) { + CleanUpOldUser(_playerId); } } + #endregion - /// - /// if the mic is still held by the given user let that person no longer be affected by the mic - /// - private void CleanUpOldUser(int oldUser) { + + #region Callbacks + private void OnMicOnEvent() { + } + + private void OnUserChanged() { #region TLP_DEBUG #if TLP_DEBUG - DebugLog(nameof(CleanUpOldUser)); + DebugLog(nameof(OnUserChanged)); #endif #endregion - if (oldUser == NoUser) { - return; + PlayerIdProperty = PlayerIdSync.WorkingValue; + MicModel.IsOn = PlayerIdProperty != NoUser; + } + #endregion + + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; } - var currentMicUser = VRCPlayerApi.GetPlayerById(oldUser); - if (Utilities.IsValid(currentMicUser)) { - if (Utilities.IsValid(PlayerAudioOverride)) { - PlayerAudioOverride.RemovePlayer(currentMicUser); - } + if (!Utilities.IsValid(MicModel)) { + Error($"{nameof(MicModel)} not set"); + return false; + } + + if (!Utilities.IsValid(PlayerAudioOverride)) { + Error($"{nameof(PlayerAudioOverride)} not set"); + return false; + } + + if (!Utilities.IsValid(MicActivation)) { + Error($"{nameof(MicActivation)} not set"); + return false; + } + + if (!Utilities.IsValid(PlayerIdSync)) { + Error($"{nameof(PlayerIdSync)} not set"); + return false; + } + + if (!Utilities.IsValid(MicIsOnEvent)) { + Error($"{nameof(MicIsOnEvent)} not set"); + return false; + } + + if (!MicIsOnEvent.AddListenerVerified(this, nameof(OnMicOnEvent), true)) { + Error($"Failed to listen to '{MicIsOnEvent.GetScriptPathInScene()}.{nameof(OnMicOnEvent)}' event"); + return false; + } + + if (!PlayerIdSync.AddListenerVerified(this, nameof(OnUserChanged), true)) { + Error($"Failed to listen to '{PlayerIdSync.GetScriptPathInScene()}.{nameof(OnUserChanged)}' event"); + return false; + } + + if (Networking.IsOwner(PlayerIdSync.gameObject)) { + PlayerIdSync.WorkingValue = NoUser; + } + + MicActivation.PickupMicrophone = this; + Initialized = true; + + NewUserStartUsingMic(_playerId); + return true; + } + + public override void OnEvent(string eventName) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog(nameof(OnEvent)); +#endif + #endregion + + switch (eventName) { + case nameof(OnUserChanged): + OnUserChanged(); + break; + case nameof(OnMicOnEvent): + OnMicOnEvent(); + break; + default: + base.OnEvent(eventName); + break; } } + #endregion + #region Internal /// /// let the given user be affected by the mic /// @@ -169,31 +236,27 @@ private void NewUserStartUsingMic(int newUser) { } } - public override void OnEvent(string eventName) { + /// + /// if the mic is still held by the given user let that person no longer be affected by the mic + /// + private void CleanUpOldUser(int oldUser) { #region TLP_DEBUG #if TLP_DEBUG - DebugLog(nameof(OnEvent)); + DebugLog(nameof(CleanUpOldUser)); #endif #endregion - switch (eventName) { - case nameof(UserChanged): - UserChanged(); - break; - default: - base.OnEvent(eventName); - break; + if (oldUser == NoUser) { + return; } - } - private void UserChanged() { - #region TLP_DEBUG -#if TLP_DEBUG - DebugLog(nameof(UserChanged)); -#endif - #endregion - - PlayerIdProperty = PlayerIdSync.Value; + var currentMicUser = VRCPlayerApi.GetPlayerById(oldUser); + if (Utilities.IsValid(currentMicUser)) { + if (Utilities.IsValid(PlayerAudioOverride)) { + PlayerAudioOverride.RemovePlayer(currentMicUser); + } + } } + #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.cs.meta b/Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.cs.meta similarity index 100% rename from Packages/tlp.udonvoiceutils/Runtime/Examples/PickupMicrophone.cs.meta rename to Packages/tlp.udonvoiceutils/Runtime/Examples/Microphone/PickupMicrophone.cs.meta diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.asset index 726ec0d..f875414 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 13 + Data: 15 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -571,16 +635,16 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: exitDirection + Data: ExitDirection - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: exitDirection + Data: ExitDirection - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Vector3, UnityEngine.CoreModule @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 2 + Data: 3 + - Name: + Entry: 7 + Data: 44|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: Entry: 7 - Data: 40|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 45|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Settings @@ -619,7 +689,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 41|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 46|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: Direction vector in this GameObjects local space in which the player @@ -644,13 +714,13 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: leaveOnTouch + Data: LeaveOnTouch - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: leaveOnTouch + Data: LeaveOnTouch - Name: k__BackingField Entry: 9 Data: 3 @@ -671,13 +741,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 + Data: 2 + - Name: + Entry: 7 + Data: 49|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: Entry: 7 - Data: 44|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 50|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: When set to true merely coming into contact with the trigger is enough @@ -702,16 +778,16 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: voiceOverrideRoom + Data: VoiceOverrideRoom - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: voiceOverrideRoom + Data: VoiceOverrideRoom - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 52|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Examples.VoiceOverrideRoom, TLP.UdonVoiceUtils.Runtime @@ -720,7 +796,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -735,13 +811,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 1 + Data: 2 + - Name: + Entry: 7 + Data: 54|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: Entry: 7 - Data: 48|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 55|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Mandatory references @@ -768,16 +850,16 @@ MonoBehaviour: Data: _enterPosition - Name: $v Entry: 7 - Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _enterPosition - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -792,7 +874,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -816,16 +898,64 @@ MonoBehaviour: Data: _playerColliderGroundOffset - Name: $v Entry: 7 - Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _playerColliderGroundOffset - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 + - Name: k__BackingField + Entry: 9 + Data: 42 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 - Name: k__BackingField Entry: 9 - Data: 38 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -840,7 +970,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.cs index f11bbd0..792f388 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideDoor.cs @@ -1,59 +1,73 @@ -using TLP.UdonUtils.Runtime; +using JetBrains.Annotations; +using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; +using TLP.UdonUtils.Runtime.Extensions; using UdonSharp; using UnityEngine; +using UnityEngine.Serialization; using VRC.SDKBase; namespace TLP.UdonVoiceUtils.Runtime.Examples { [RequireComponent(typeof(BoxCollider))] [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + [DefaultExecutionOrder(ExecutionOrder)] public class VoiceOverrideDoor : TlpBaseBehaviour { + #region ExecutionOrder + protected override int ExecutionOrderReadOnly => ExecutionOrder; + + [PublicAPI] + public new const int ExecutionOrder = VoiceOverrideRoom.ExecutionOrder + 1; + #endregion + #region Settings + [FormerlySerializedAs("exitDirection")] [Header("Settings")] [Tooltip( "Direction vector in this GameObjects local space in which the player has to pass through the trigger to leave the override zone" )] - public Vector3 exitDirection = Vector3.forward; + public Vector3 ExitDirection = Vector3.forward; + [FormerlySerializedAs("leaveOnTouch")] [Tooltip( "When set to true merely coming into contact with the trigger is enough to leave the zone, useful for e.g. a water surface" )] - public bool leaveOnTouch; + public bool LeaveOnTouch; #endregion #region Mandatory references + [FormerlySerializedAs("voiceOverrideRoom")] [Header("Mandatory references")] - public VoiceOverrideRoom voiceOverrideRoom; + public VoiceOverrideRoom VoiceOverrideRoom; #endregion + #region State private Vector3 _enterPosition; // used to allow proper enter/exit detection for horizontal triggers (e.g. a water surface) private readonly Vector3 _playerColliderGroundOffset = new Vector3(0, 0.2f, 0); - #region Udon Lifecycle - public override void Start() { - base.Start(); - // prevent ui raycast from being blocked by the door - gameObject.layer = LayerMask.NameToLayer("Ignore Raycast"); - - var trigger = gameObject.GetComponent(); - if (!Assert(Utilities.IsValid(trigger), "Missing a box collider", this) - || !Assert(trigger.isTrigger, "Box collider must be a trigger", this) - || !Assert(trigger.center == Vector3.zero, "Box collider center must be 0,0,0", this)) { - return; - } - } + internal bool Initialized { get; private set; } #endregion #region Local Player behaviour public override void OnPlayerRespawn(VRCPlayerApi player) { - if (!Assert(Utilities.IsValid(player), "Invalid player left", this)) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnPlayerRespawn)}: {player.ToStringSafe()}"); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); return; } - if (!player.isLocal) { + if (!player.IsLocalSafe()) { +#if TLP_DEBUG + Warn($"Ignore respawn of irrelevant {player.ToStringSafe()}"); +#endif return; } @@ -63,41 +77,57 @@ public override void OnPlayerRespawn(VRCPlayerApi player) { #region Player collision detection public override void OnPlayerTriggerEnter(VRCPlayerApi player) { - if (!Assert(Utilities.IsValid(player), "Invalid player entered", this)) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnPlayerTriggerEnter)}: {player.ToStringSafe()}"); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); return; } - if (!player.isLocal) { + if (!player.IsLocalSafe()) { +#if TLP_DEBUG + DebugLog($"{nameof(OnPlayerTriggerEnter)}: ignoring {player.ToStringSafe()}"); +#endif return; } _enterPosition = transform.InverseTransformPoint(player.GetPosition() + _playerColliderGroundOffset); - if (leaveOnTouch) { - if (!Assert( - Utilities.IsValid(voiceOverrideRoom), - "Failed removing player from override", - this - )) { - return; - } + if (!LeaveOnTouch) { + return; + } - if (voiceOverrideRoom.Contains(player)) { - voiceOverrideRoom.ExitRoom(player, null); - } + if (VoiceOverrideRoom.Contains(player)) { + VoiceOverrideRoom.ExitRoom(player, null); } } public override void OnPlayerTriggerExit(VRCPlayerApi player) { - if (!Assert(Utilities.IsValid(player), "Invalid player left", this)) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(OnPlayerTriggerExit)}: {player.ToStringSafe()}"); +#endif + #endregion + + if (!Initialized) { + Error("Not initialized"); return; } - if (!player.isLocal) { + if (!player.IsLocalSafe()) { +#if TLP_DEBUG + DebugLog($"{nameof(OnPlayerTriggerExit)}: ignoring {player.ToStringSafe()}"); +#endif return; } if (_enterPosition == Vector3.zero) { + Error( + $"{player.ToStringSafe()} was not touching and is being ignored. Udon missed {nameof(OnPlayerTriggerEnter)} event!?"); return; } @@ -105,85 +135,67 @@ public override void OnPlayerTriggerExit(VRCPlayerApi player) { var enterPosition = _enterPosition; _enterPosition = Vector3.zero; - if (HasExited(enterPosition, exitPosition, exitDirection)) { - if (!Assert( - Utilities.IsValid(voiceOverrideRoom), - "Failed removing player from override", - this - )) { - return; - } - - if (voiceOverrideRoom.Contains(player)) { - voiceOverrideRoom.ExitRoom(player, null); - } - + if (HasExitedDoor(enterPosition, exitPosition, ExitDirection)) { + RemovePlayerFromRoom(player); return; } - var enterDirection = -exitDirection; - if (HasEntered(enterPosition, exitPosition, enterDirection)) { - if (!Assert( - Utilities.IsValid(voiceOverrideRoom), - "Failed adding player to override", - this - )) { - return; - } - - voiceOverrideRoom.EnterRoom(player, null); - } + AddPlayerToRoom(player); } + /// /// /// /// true if the local player is currently in contact with the trigger - public bool LocalPlayerInTrigger() { + public bool IsLocalPlayerTouching() { return _enterPosition != Vector3.zero; } #endregion - #region internal - /// - /// - /// - /// - /// - /// direction in local space which determines whether - /// the positions indicate entering. - /// If set to 0,0,0 false is returned. - /// - internal bool HasEntered(Vector3 enterPosition, Vector3 exitPosition, Vector3 enterDirection) { - if (enterPosition == Vector3.zero - || exitPosition == Vector3.zero - || enterDirection == Vector3.zero) { + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { return false; } - var enterDirectionNormalized = enterDirection.normalized; - var enterPositionNormalized = enterPosition.normalized; + if (!Utilities.IsValid(VoiceOverrideRoom)) { + Error($"{nameof(VoiceOverrideRoom)} not set"); + return false; + } - bool enterOutside = Vector3.Dot(enterPositionNormalized, enterDirectionNormalized) < 0; - bool exitInside = Vector3.Dot(exitPosition, enterDirectionNormalized) > 0; - if (enterOutside && exitInside) { - return true; + // prevent ui raycast from being blocked by the door + gameObject.layer = LayerMask.NameToLayer("Ignore Raycast"); + + var trigger = gameObject.GetComponent(); + if (!Utilities.IsValid(trigger)) { + Error($"{nameof(BoxCollider)} missing on {transform.GetPathInScene()}"); + return false; } - bool enterInside = Vector3.Dot(enterPositionNormalized, enterDirectionNormalized) > 0; - return enterInside && exitInside; + if (!trigger.isTrigger) { + trigger.isTrigger = true; + Warn($"{nameof(BoxCollider)} was changed to be trigger"); + } + + if (trigger.center != Vector3.zero) { + trigger.center = Vector3.zero; + Warn($"{nameof(BoxCollider)} center was changed to Vector3.zero"); + } + + Initialized = true; + return true; } + #endregion - /// - /// - /// - /// - /// + #region internal + /// in local space + /// in local space /// direction in local space which determines whether - /// the positions indicate exiting. + /// the positions indicate exiting the room. /// If set to 0,0,0 false is returned. - /// - internal bool HasExited(Vector3 enterPosition, Vector3 exitPosition, Vector3 leaveDirection) { + /// true if positions indicate that player passed through the door to the outside + internal bool HasExitedDoor(Vector3 enterPosition, Vector3 exitPosition, Vector3 leaveDirection) { if (enterPosition == Vector3.zero || exitPosition == Vector3.zero || leaveDirection == Vector3.zero) { @@ -202,6 +214,31 @@ internal bool HasExited(Vector3 enterPosition, Vector3 exitPosition, Vector3 lea bool enterInside = Vector3.Dot(enterPositionNormalized, leaveDirectionNormalized) < 0; return enterInside && exitOutside; } + + private void AddPlayerToRoom(VRCPlayerApi player) { + if (VoiceOverrideRoom.Contains(player)) { + Warn($"{player.ToStringSafe()} already in {VoiceOverrideRoom.GetScriptPathInScene()}"); + return; + } + + if (!VoiceOverrideRoom.EnterRoom(player, null)) { + Error($"Failed adding {player.ToStringSafe()} to {VoiceOverrideRoom.GetScriptPathInScene()}"); + } + } + + private void RemovePlayerFromRoom(VRCPlayerApi player) { + if (!VoiceOverrideRoom.Contains(player) + || !VoiceOverrideRoom.ExitRoom(player, null)) { + Warn($"{player.ToStringSafe()} was not in the {VoiceOverrideRoom.GetScriptPathInScene()}"); + return; + } + + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{player.ToStringSafe()} has successfully left the {VoiceOverrideRoom.GetScriptPathInScene()}"); +#endif + #endregion + } #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.asset index 6ea88f2..ce6a9c2 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 13 + Data: 15 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -569,12 +633,60 @@ MonoBehaviour: - Name: Entry: 7 Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: - Name: $k Entry: 1 Data: IsInZone - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: IsInZone @@ -598,7 +710,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -622,13 +734,13 @@ MonoBehaviour: Data: OptionalRespawnLocation - Name: $v Entry: 7 - Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OptionalRespawnLocation - Name: k__BackingField Entry: 7 - Data: 40|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -637,7 +749,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 40 + Data: 46 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -652,19 +764,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 42|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 48|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 43|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 49|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Teleport settings @@ -691,7 +803,7 @@ MonoBehaviour: Data: ExitZoneOnRespawn - Name: $v Entry: 7 - Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ExitZoneOnRespawn @@ -715,13 +827,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 46|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 52|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -745,13 +857,13 @@ MonoBehaviour: Data: PlayerAudioOverride - Name: $v Entry: 7 - Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerAudioOverride - Name: k__BackingField Entry: 7 - Data: 48|System.RuntimeType, mscorlib + Data: 54|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride, TLP.UdonVoiceUtils.Runtime @@ -760,7 +872,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -775,13 +887,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 50|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 56|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Mandatory references @@ -790,7 +902,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 51|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 57|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -811,25 +923,25 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: PlayerList + Data: PlayerSet - Name: $v Entry: 7 - Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: PlayerList + Data: PlayerSet - Name: k__BackingField Entry: 7 - Data: 53|System.RuntimeType, mscorlib + Data: 59|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: TLP.UdonUtils.Runtime.Player.PlayerList, TLP.UdonUtils.Runtime + Data: TLP.UdonUtils.Runtime.Player.PlayerSet, TLP.UdonUtils.Runtime - Name: Entry: 8 Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -844,10 +956,16 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 - Data: 0 + Data: 1 + - Name: + Entry: 7 + Data: 61|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.cs index ba49de0..e7f4c6f 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoom.cs @@ -1,5 +1,6 @@ -using System; +using JetBrains.Annotations; using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; using TLP.UdonUtils.Runtime.Extensions; using TLP.UdonUtils.Runtime.Player; using TLP.UdonVoiceUtils.Runtime.Core; @@ -11,9 +12,101 @@ namespace TLP.UdonVoiceUtils.Runtime.Examples { [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + [DefaultExecutionOrder(ExecutionOrder)] public class VoiceOverrideRoom : TlpBaseBehaviour { + #region ExecutionOrder + protected override int ExecutionOrderReadOnly => ExecutionOrder; + + [PublicAPI] + public new const int ExecutionOrder = PlayerAudioOverride.ExecutionOrder + 1; + #endregion + + #region State + internal bool Initialized { private set; get; } internal bool IsInZone; + #endregion + + #region VRC Callbacks + public override void OnPlayerRespawn(VRCPlayerApi player) { +#if TLP_DEBUG + DebugLog($"{nameof(OnPlayerRespawn)}: {player.ToStringSafe()}"); +#endif + if (!Initialized) { + Error("Not initialized"); + return; + } + + if (!ExitZoneOnRespawn) { + return; + } + + if (!player.IsLocalSafe()) { +#if TLP_DEBUG + Warn($"Ignore irrelevant {player.ToStringSafe()}"); +#endif + return; + } + + if (!IsInZone) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{player.ToStringSafe()} was not in {this.GetScriptPathInScene()}"); +#endif + #endregion + + return; + } + + if (!RemoveLocalPlayerFromZone(player)) { + Error($"Failed to remove {player.ToStringSafe()} from {this.GetScriptPathInScene()}"); + } + } + #endregion + + #region Events + public void OnPlayerListUpdated() { +#if TLP_DEBUG + DebugLog(nameof(OnPlayerListUpdated)); +#endif + if (!Initialized) { + Error("Not initialized"); + return; + } + + PlayerAudioOverride.Refresh(); + + var localPlayer = Networking.LocalPlayer; + if (PlayerAudioOverride.IsAffected(localPlayer) == IsInZone) { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{localPlayer.ToStringSafe()} is in sync with other players ({nameof(IsInZone)} = {IsInZone})"); +#endif + #endregion + + return; + } + + if (IsInZone) { + Warn( + $"{localPlayer.ToStringSafe()} not in {PlayerAudioOverride.GetScriptPathInScene()} despite being in {this.GetScriptPathInScene()} (network state outdated)"); + if (!PlayerAudioOverride.AddPlayer(localPlayer)) { + Error($"Failed to add {localPlayer.ToStringSafe()} to {this.GetScriptPathInScene()}"); + return; + } + } else { + Warn( + $"{localPlayer.ToStringSafe()} in {PlayerAudioOverride.GetScriptPathInScene()} despite no longer being in {this.GetScriptPathInScene()} (network state outdated)"); + if (!PlayerAudioOverride.RemovePlayer(localPlayer)) { + Error($"Failed to remove {localPlayer.ToStringSafe()} from {this.GetScriptPathInScene()}"); + return; + } + } + + UpdateNetwork(localPlayer); + } + #endregion + #region Mandatory references #region Teleport settings @@ -29,95 +122,142 @@ public class VoiceOverrideRoom : TlpBaseBehaviour [FormerlySerializedAs("playerOverride")] public PlayerAudioOverride PlayerAudioOverride; - public PlayerList PlayerList; + [FormerlySerializedAs("PlayerList")] public PlayerSet PlayerSet; #endregion #region LifeCycle - protected virtual void OnEnable() { + public void OnEnable() { #region TLP_DEBUG #if TLP_DEBUG DebugLog(nameof(OnEnable)); #endif #endregion - if (!Utilities.IsValid(PlayerList)) { - ErrorAndDisableGameObject($"{nameof(PlayerList)} invalid"); - return; + if (Initialized) { + OnPlayerListUpdated(); } - - if (!Utilities.IsValid(PlayerAudioOverride)) { - ErrorAndDisableGameObject($"{nameof(PlayerAudioOverride)} invalid"); - return; - } - - if (!PlayerList.AddListenerVerified(this, nameof(RefreshPlayersInZone))) { - ErrorAndDisableGameObject($"Failed listening to {nameof(PlayerList)}"); - return; - } - - RefreshPlayersInZone(); } - protected virtual void OnDisable() { + public void OnDisable() { #region TLP_DEBUG #if TLP_DEBUG DebugLog(nameof(OnDisable)); #endif #endregion - PlayerList.RemoveListener(this, true); + if (Initialized) { + PlayerSet.RemoveListener(this, true); + } } #endregion - #region Internal - internal bool AddLocalPlayerToZone(VRCPlayerApi localPlayer) { + #region Public + public bool EnterRoom(VRCPlayerApi localPlayer, Transform optionTeleportLocation) { + #region TLP_DEBUG #if TLP_DEBUG - DebugLog(nameof(AddLocalPlayerToZone)); + DebugLog(nameof(EnterRoom)); #endif - if (!Assert(Utilities.IsValid(localPlayer), "Player invalid", this)) { + #endregion + + if (!Initialized) { + Error("Not initialized"); return false; } - if (!Assert(localPlayer.isLocal, "Player is not local", this)) { + if (!localPlayer.IsLocalSafe()) { + Error($"Player {localPlayer.ToStringSafe()} is not local"); + return false; + } + + if (!AddLocalPlayerToZone(localPlayer)) { + Error("Failed adding player to zone"); return false; } - if (!Assert(Utilities.IsValid(PlayerAudioOverride), "PlayerAudioOverride invalid", this)) { + TeleportPlayer(optionTeleportLocation); + return true; + } + + public bool ExitRoom(VRCPlayerApi localPlayer, Transform optionTeleportLocation) { +#if TLP_DEBUG + DebugLog(nameof(ExitRoom)); +#endif + if (!Initialized) { + Error("Not initialized"); return false; } - if (!Assert( - PlayerAudioOverride.AddPlayer(localPlayer), - "Adding player to PlayerAudioOverride failed", - this - )) { + if (!localPlayer.IsLocalSafe()) { + Error($"{localPlayer.ToStringSafe()} is not local"); return false; } - IsInZone = true; - UpdateNetwork(localPlayer); + if (!RemoveLocalPlayerFromZone(localPlayer)) { + Error("Local player was not in the zone"); + return false; + } + TeleportPlayer(optionTeleportLocation); return true; } - internal bool RemoveLocalPlayerFromZone(VRCPlayerApi localPlayer) { + + public bool Contains(VRCPlayerApi playerApi) { #if TLP_DEBUG - DebugLog(nameof(RemoveLocalPlayerFromZone)); + DebugLog(nameof(Contains)); #endif - if (!Assert(Utilities.IsValid(localPlayer), "Player invalid", this) - || !Assert(localPlayer.isLocal, "Player is not local", this) - || !Assert(Utilities.IsValid(PlayerAudioOverride), "Player list invalid", this) - || !PlayerAudioOverride.RemovePlayer(localPlayer)) { + if (Initialized) { + return PlayerAudioOverride.IsAffected(playerApi); + } + + Error("Not initialized"); + return false; + } + #endregion + + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { return false; } - IsInZone = false; + if (!Utilities.IsValid(PlayerSet)) { + Error($"{nameof(PlayerSet)} not set"); + return false; + } - UpdateNetwork(localPlayer); + if (!Utilities.IsValid(PlayerAudioOverride)) { + Error($"{nameof(PlayerAudioOverride)} not set"); + return false; + } + if (!PlayerSet.AddListenerVerified(this, nameof(OnPlayerListUpdated))) { + Error($"Failed listening to {PlayerSet.GetScriptPathInScene()}.{nameof(OnPlayerListUpdated)}"); + return false; + } + + Initialized = true; + + OnPlayerListUpdated(); return true; } + public override void OnEvent(string eventName) { + switch (eventName) { + case nameof(OnPlayerListUpdated): +#if TLP_DEBUG + DebugLog($"{nameof(OnEvent)} {eventName}"); +#endif + OnPlayerListUpdated(); + break; + default: + base.OnEvent(eventName); + break; + } + } + #endregion + + #region Internal internal void TeleportPlayer(Transform target) { #if TLP_DEBUG DebugLog(nameof(TeleportPlayer)); @@ -136,125 +276,52 @@ internal void UpdateNetwork(VRCPlayerApi localPlayer) { #if TLP_DEBUG DebugLog(nameof(UpdateNetwork)); #endif - var syncedIntegerArray = PlayerList.gameObject; + var syncedIntegerArray = PlayerSet.gameObject; if (!Networking.IsOwner(syncedIntegerArray)) { Networking.SetOwner(localPlayer, syncedIntegerArray); } - if (!PlayerList.RaiseRemoteOnly(this)) { - Error($"Failed to send current {nameof(PlayerList)}"); - } - } - #endregion - - #region Public - public override void OnPlayerRespawn(VRCPlayerApi player) { -#if TLP_DEBUG - DebugLog(nameof(OnPlayerRespawn)); -#endif - if (!ExitZoneOnRespawn) { - return; - } - - if (!Contains(player)) { - return; - } - - if (!Assert(Utilities.IsValid(player), "player invalid", this) - || !player.isLocal) { - return; + if (!PlayerSet.RaiseRemoteOnly(this)) { + Error($"Failed to send current {nameof(PlayerSet)}"); } - - ExitRoom(player, OptionalRespawnLocation); } - public bool EnterRoom(VRCPlayerApi localPlayer, Transform optionTeleportLocation) { - #region TLP_DEBUG + internal bool AddLocalPlayerToZone(VRCPlayerApi localPlayer) { #if TLP_DEBUG - DebugLog(nameof(EnterRoom)); + DebugLog(nameof(AddLocalPlayerToZone)); #endif - #endregion - - if (!localPlayer.IsLocalSafe()) { - Error($"Player {localPlayer.ToStringSafe()} is not local"); + if (!PlayerAudioOverride.AddPlayer(localPlayer)) { + Error($"Adding local player to {nameof(PlayerAudioOverride)} failed"); return false; } - if (!AddLocalPlayerToZone(localPlayer)) { - Error("Failed adding player to zone"); - return false; - } + IsInZone = true; + UpdateNetwork(localPlayer); - TeleportPlayer(optionTeleportLocation); return true; } - public bool ExitRoom(VRCPlayerApi localPlayer, Transform optionTeleportLocation) { + internal bool RemoveLocalPlayerFromZone(VRCPlayerApi localPlayer) { #if TLP_DEBUG - DebugLog(nameof(ExitRoom)); + DebugLog(nameof(RemoveLocalPlayerFromZone)); #endif - if (!Assert(Utilities.IsValid(localPlayer), "Invalid local player", this) - || !Assert(localPlayer.isLocal, "Player is not local", this) - || !Assert(RemoveLocalPlayerFromZone(localPlayer), "Remove player from zone failed", this)) { - return false; - } - - TeleportPlayer(optionTeleportLocation); - return true; - } - - public void RefreshPlayersInZone() { + IsInZone = false; + if (!PlayerAudioOverride.IsAffected(localPlayer)) { #if TLP_DEBUG - DebugLog(nameof(RefreshPlayersInZone)); + Warn( + $"{nameof(RemoveLocalPlayerFromZone)}: {localPlayer.ToStringSafe()} was not affected by {PlayerAudioOverride.GetScriptPathInScene()}"); #endif - if (!Assert(PlayerAudioOverride, $"{nameof(PlayerAudioOverride)} invalid", this)) { - return; + return true; } - PlayerAudioOverride.Refresh(); - - var localPlayer = Networking.LocalPlayer; - if (PlayerAudioOverride.IsAffected(localPlayer) == IsInZone) { - return; - } - - if (IsInZone) { -#if TLP_DEBUG - DebugLog("Player not in override despite being in the zone (network state outdated)"); -#endif - // update - RemoveLocalPlayerFromZone(localPlayer); - AddLocalPlayerToZone(localPlayer); - } else { -#if TLP_DEBUG - DebugLog("Player in override despite no longer being in the zone (network state outdated)"); -#endif - RemoveLocalPlayerFromZone(localPlayer); + if (!PlayerAudioOverride.RemovePlayer(localPlayer)) { + Error( + $"Failed to remove {localPlayer.ToStringSafe()} from {PlayerAudioOverride.GetScriptPathInScene()}"); + return false; } UpdateNetwork(localPlayer); - } - - public bool Contains(VRCPlayerApi playerApi) { -#if TLP_DEBUG - DebugLog(nameof(Contains)); -#endif - return Assert(Utilities.IsValid(PlayerAudioOverride), "playerList invalid", this) - && PlayerAudioOverride.IsAffected(playerApi); - } - - public override void OnEvent(string eventName) { - switch (eventName) { - case nameof(RefreshPlayersInZone): -#if TLP_DEBUG - DebugLog($"{nameof(OnEvent)} {eventName}"); -#endif - RefreshPlayersInZone(); - break; - default: - base.OnEvent(eventName); - break; - } + return true; } #endregion } diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.asset index 808dc53..f293975 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 10 + Data: 12 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: OptionalEnterLocation - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OptionalEnterLocation - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,19 +668,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 40|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 44|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 41|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 45|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Teleport settings @@ -643,13 +707,13 @@ MonoBehaviour: Data: VoiceOverrideRoom - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceOverrideRoom - Name: k__BackingField Entry: 7 - Data: 43|System.RuntimeType, mscorlib + Data: 47|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Examples.VoiceOverrideRoom, TLP.UdonVoiceUtils.Runtime @@ -658,7 +722,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -673,19 +737,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 45|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 49|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 46|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 50|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Mandatory references @@ -704,6 +768,54 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.cs index d1e629d..79b8deb 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomEnterButton.cs @@ -1,5 +1,7 @@ using TLP.UdonUtils; using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; +using TLP.UdonUtils.Runtime.Extensions; using UdonSharp; using UnityEngine; using UnityEngine.Serialization; @@ -22,36 +24,66 @@ public class VoiceOverrideRoomEnterButton : TlpBaseBehaviour public VoiceOverrideRoom VoiceOverrideRoom; #endregion + #region State + internal bool Initialized { get; private set; } + #endregion + + #region Player Events public override void Interact() { + #region TLP_DEBUG #if TLP_DEBUG - DebugLog(nameof(Interact)); + DebugLog($"{nameof(Interact)}: {Networking.LocalPlayer.ToStringSafe()}"); #endif - EnterRoom(Networking.LocalPlayer); - } + #endregion - internal void EnterRoom(VRCPlayerApi playerApi) { -#if TLP_DEBUG - DebugLog(nameof(EnterRoom)); -#endif - if (!Assert(Utilities.IsValid(playerApi), "Invalid Player tried entering a room", this)) { + if (!Initialized) { + Error("Not initialized"); return; } - if (!playerApi.isLocal) { + var localPlayer = Networking.LocalPlayer; + if (!Utilities.IsValid(localPlayer)) { + Error("Local player invalid"); return; } - if (!Assert(Utilities.IsValid(VoiceOverrideRoom), "VoiceOverrideRoom invalid", this)) { + if (VoiceOverrideRoom.Contains(localPlayer)) { +#if TLP_DEBUG + Warn($"{localPlayer.ToStringSafe()} already in room"); +#endif + + if (Utilities.IsValid(OptionalEnterLocation)) { + localPlayer.TeleportTo( + OptionalEnterLocation.position, + OptionalEnterLocation.rotation, + VRC_SceneDescriptor.SpawnOrientation.AlignPlayerWithSpawnPoint, + false + ); + } + return; } - if (!VoiceOverrideRoom.Contains(playerApi)) { - Assert( - VoiceOverrideRoom.EnterRoom(playerApi, OptionalEnterLocation), - "EnterRoom failed", - this - ); + if (!VoiceOverrideRoom.EnterRoom(localPlayer, OptionalEnterLocation)) { + Error($"Failed to add {localPlayer} to {VoiceOverrideRoom.GetScriptPathInScene()}"); } } + #endregion + + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; + } + + if (!Utilities.IsValid(VoiceOverrideRoom)) { + Error($"{nameof(VoiceOverrideRoom)} not set"); + return false; + } + + Initialized = true; + return true; + } + #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.asset index a2d7465..160ae34 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 10 + Data: 12 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: OptionalExitLocation - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: OptionalExitLocation - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 38 + Data: 42 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,19 +668,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 40|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 44|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 41|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 45|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Teleport settings @@ -643,13 +707,13 @@ MonoBehaviour: Data: VoiceOverrideRoom - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceOverrideRoom - Name: k__BackingField Entry: 7 - Data: 43|System.RuntimeType, mscorlib + Data: 47|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Examples.VoiceOverrideRoom, TLP.UdonVoiceUtils.Runtime @@ -658,7 +722,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -673,19 +737,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 45|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 49|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 46|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 50|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Mandatory references @@ -704,6 +768,54 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.cs index 15c13aa..312ade6 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideRoomExitButton.cs @@ -1,4 +1,7 @@ -using TLP.UdonUtils.Runtime; +using JetBrains.Annotations; +using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; +using TLP.UdonUtils.Runtime.Extensions; using UdonSharp; using UnityEngine; using UnityEngine.Serialization; @@ -7,8 +10,15 @@ namespace TLP.UdonVoiceUtils.Runtime.Examples { [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + [DefaultExecutionOrder(ExecutionOrder)] public class VoiceOverrideRoomExitButton : TlpBaseBehaviour { + #region ExecutionOrder + protected override int ExecutionOrderReadOnly => ExecutionOrder; + + [PublicAPI] + public new const int ExecutionOrder = VoiceOverrideRoom.ExecutionOrder + 1; + #endregion #region Teleport settings [FormerlySerializedAs("optionalExitLocation")] [Header("Teleport settings")] @@ -21,33 +31,63 @@ public class VoiceOverrideRoomExitButton : TlpBaseBehaviour public VoiceOverrideRoom VoiceOverrideRoom; #endregion - public override void Interact() { - ExitRoom(Networking.LocalPlayer); - } + #region State + internal bool Initialized { get; private set; } + #endregion + #region Player Events + public override void Interact() { + #region TLP_DEBUG +#if TLP_DEBUG + DebugLog($"{nameof(Interact)}: {Networking.LocalPlayer.ToStringSafe()}"); +#endif + #endregion - #region internal - internal void ExitRoom(VRCPlayerApi playerApi) { - if (!Assert(Utilities.IsValid(playerApi), "player invalid", this)) { + if (!Initialized) { + Error("Not initialized"); return; } - if (!Assert(playerApi.isLocal, "player not local", this)) { + var localPlayer = Networking.LocalPlayer; + if (!Utilities.IsValid(localPlayer)) { + Error("Local player invalid"); return; } - if (!Assert(Utilities.IsValid(VoiceOverrideRoom), "voiceOverrideRoom invalid", this)) { + if (!VoiceOverrideRoom.Contains(localPlayer)) { + Warn($"{localPlayer} was not in room"); + + if (Utilities.IsValid(OptionalExitLocation)) { + localPlayer.TeleportTo( + OptionalExitLocation.position, + OptionalExitLocation.rotation, + VRC_SceneDescriptor.SpawnOrientation.AlignPlayerWithSpawnPoint, + false + ); + } return; } - if (VoiceOverrideRoom.Contains(playerApi)) { - Assert( - VoiceOverrideRoom.ExitRoom(playerApi, OptionalExitLocation), - "ExitRoom failed", - this - ); + if (!VoiceOverrideRoom.ExitRoom(localPlayer, OptionalExitLocation)) { + Error($"Failed to remove {localPlayer} from {VoiceOverrideRoom.GetScriptPathInScene()}"); } } #endregion + + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; + } + + if (!Utilities.IsValid(VoiceOverrideRoom)) { + Error($"{nameof(VoiceOverrideRoom)} not set"); + return false; + } + + Initialized = true; + return true; + } + #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.asset b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.asset index 5039799..4c69833 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 10 + Data: 12 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: PlayerAudioOverride - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerAudioOverride - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioOverride, TLP.UdonVoiceUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,19 +668,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 40|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 44|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 41|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 45|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: Mandatory references @@ -643,13 +707,13 @@ MonoBehaviour: Data: _allTrigger - Name: $v Entry: 7 - Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _allTrigger - Name: k__BackingField Entry: 7 - Data: 43|System.RuntimeType, mscorlib + Data: 47|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Collider[], UnityEngine.PhysicsModule @@ -658,7 +722,55 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 43 + Data: 47 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: k__BackingField + - Name: $v + Entry: 7 + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: k__BackingField + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -673,7 +785,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.cs b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.cs index 384715a..7da8a16 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.cs +++ b/Packages/tlp.udonvoiceutils/Runtime/Examples/VoiceOverrideTriggerZone.cs @@ -1,4 +1,7 @@ -using TLP.UdonUtils.Runtime; +using JetBrains.Annotations; +using TLP.UdonUtils.Runtime; +using TLP.UdonUtils.Runtime.Common; +using TLP.UdonUtils.Runtime.Extensions; using TLP.UdonVoiceUtils.Runtime.Core; using UdonSharp; using UnityEngine; @@ -13,90 +16,131 @@ namespace TLP.UdonVoiceUtils.Runtime.Examples /// associated voice override. /// [UdonBehaviourSyncMode(BehaviourSyncMode.None)] - [DefaultExecutionOrder(TlpExecutionOrder.AudioStart)] + [DefaultExecutionOrder(ExecutionOrder)] public class VoiceOverrideTriggerZone : TlpBaseBehaviour { + #region ExecutionOrder + protected override int ExecutionOrderReadOnly => ExecutionOrder; + + [PublicAPI] + public new const int ExecutionOrder = PlayerAudioOverride.ExecutionOrder + 1; + #endregion + #region Mandatory references [FormerlySerializedAs("playerAudioOverride")] [Header("Mandatory references")] public PlayerAudioOverride PlayerAudioOverride; + #endregion + #region State private Collider[] _allTrigger; + internal bool Initialized { private set; get; } + #endregion - public override void Start() { - base.Start(); - // ensure that players already being inside the trigger before udon starts are detected by disabling them - // once and enabling them 1 frame later again - _allTrigger = gameObject.GetComponents(); - DisableAllTrigger(); - SendCustomEventDelayedFrames(nameof(EnableAllTriggerDelayed), 1, EventTiming.LateUpdate); - } - - #region Internal - private void DisableAllTrigger() { + #region Lifecycle + public void OnDisable() { #if TLP_DEBUG - DebugLog(nameof(DisableAllTrigger)); + DebugLog(nameof(OnDisable)); #endif - - foreach (var trigger in _allTrigger) { - if (trigger.isTrigger) { - trigger.enabled = false; - } + if (!Utilities.IsValid(PlayerAudioOverride) || PlayerAudioOverride.Clear()) { + return; } - } - public void EnableAllTriggerDelayed() { -#if TLP_DEBUG - DebugLog(nameof(EnableAllTriggerDelayed)); -#endif - foreach (var trigger in _allTrigger) { - if (trigger.isTrigger) { - trigger.enabled = true; - } - } + Error("Failed to clear on disable"); } #endregion - #endregion + #region Player Events public override void OnPlayerTriggerEnter(VRCPlayerApi player) { #if TLP_DEBUG DebugLog(nameof(OnPlayerTriggerEnter)); #endif - if (!Assert(Utilities.IsValid(player), "Entering player invalid", this)) { + if (!Initialized) { + Error("Not initialized"); return; } - if (!Assert(Utilities.IsValid(PlayerAudioOverride), "playerAudioOverride invalid", this)) { + if (!Utilities.IsValid(player)) { + Error($"{nameof(OnPlayerTriggerEnter)}: Invalid player entered"); return; } - Assert(PlayerAudioOverride.AddPlayer(player), "Failed to add player", this); + if (!PlayerAudioOverride.AddPlayer(player)) { + Error($"Failed to add {player.ToStringSafe()} to {PlayerAudioOverride.GetScriptPathInScene()}"); + } } public override void OnPlayerTriggerExit(VRCPlayerApi player) { #if TLP_DEBUG DebugLog(nameof(OnPlayerTriggerExit)); #endif - if (!Assert(Utilities.IsValid(player), "Exiting player invalid", this)) { + if (!Initialized) { + Error("Not initialized"); return; } - if (!Assert(Utilities.IsValid(PlayerAudioOverride), "playerAudioOverride invalid", this)) { + if (!Utilities.IsValid(player)) { + Error($"{nameof(OnPlayerTriggerExit)}: Invalid player exited"); return; } - Assert(PlayerAudioOverride.RemovePlayer(player), "Failed to remove player", this); + if (!PlayerAudioOverride.RemovePlayer(player)) { + Error($"Failed to remove {player.ToStringSafe()} from {PlayerAudioOverride.GetScriptPathInScene()}"); + } } + #endregion - public void OnDisable() { + + #region Overrides + protected override bool SetupAndValidate() { + if (!base.SetupAndValidate()) { + return false; + } + + if (!Utilities.IsValid(PlayerAudioOverride)) { + Error($"{nameof(PlayerAudioOverride)} not set"); + return false; + } + + if (!PlayerAudioOverride.ForceNoSynchronization()) { + Error($"Failed to disable synchronization on {PlayerAudioOverride.GetScriptPathInScene()}"); + return false; + } + + Initialized = true; + + // ensure that players already being inside the trigger before udon starts are detected by disabling them + // once and enabling them 1 frame later again + _allTrigger = gameObject.GetComponents(); + DisableAllTrigger(); + SendCustomEventDelayedFrames(nameof(EnableAllTriggerDelayed), 1, EventTiming.LateUpdate); + return true; + } + #endregion + + #region Internal + private void DisableAllTrigger() { #if TLP_DEBUG - DebugLog(nameof(OnDisable)); + DebugLog(nameof(DisableAllTrigger)); #endif - if (!Assert(Utilities.IsValid(PlayerAudioOverride), "playerAudioOverride invalid", this)) { - return; + + foreach (var trigger in _allTrigger) { + if (trigger.isTrigger) { + trigger.enabled = false; + } } + } - Assert(PlayerAudioOverride.Clear(), "Failed to clear on disable", this); + public void EnableAllTriggerDelayed() { +#if TLP_DEBUG + DebugLog(nameof(EnableAllTriggerDelayed)); +#endif + foreach (var trigger in _allTrigger) { + if (trigger.isTrigger) { + trigger.enabled = true; + } + } } + #endregion } } \ No newline at end of file diff --git a/Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat b/Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat new file mode 100644 index 0000000..7554101 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Green + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 1, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat.meta b/Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat.meta new file mode 100644 index 0000000..2a0568e --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Materials/Green.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9beda6b67f7ebb46a588b6d8a2d6996 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat b/Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat new file mode 100644 index 0000000..d63ffc5 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Red + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat.meta b/Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat.meta new file mode 100644 index 0000000..c667313 --- /dev/null +++ b/Packages/tlp.udonvoiceutils/Runtime/Materials/Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2843114e38784b14ea267f518fa32e1e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Core/TLP_PlayerAudioController.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Core/TLP_PlayerAudioController.prefab index f8e3629..8227b9c 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Core/TLP_PlayerAudioController.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Core/TLP_PlayerAudioController.prefab @@ -27,12 +27,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 98734022388019782} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1200428286105286174} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &4859615532367754366 MonoBehaviour: @@ -56,6 +57,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 5819070365522028704} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -151,6 +154,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 3011362892701418762} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -196,8 +201,10 @@ GameObject: - component: {fileID: 1358213624566532965} - component: {fileID: 3245098380743026353} - component: {fileID: 1388939366264103837} + - component: {fileID: 2389902051813167840} + - component: {fileID: 3806133070691408237} m_Layer: 2 - m_Name: PlayerAudioController + m_Name: TLP_PlayerAudioController m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -210,17 +217,19 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1358213624566532967} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5541026426718841058} - {fileID: 4091154761052320835} - {fileID: 1938274526508177833} - {fileID: 8076745955383531197} - {fileID: 1200428286105286174} + - {fileID: 2303948033535682185} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &3245098380743026353 MonoBehaviour: @@ -244,6 +253,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 1388939366264103837} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -253,7 +264,9 @@ MonoBehaviour: LocalPlayerOverrideList: {fileID: 8122790931609008346} MainAudioReverbFilter: {fileID: 6300542156166771032} PlayerOverrideListPool: {fileID: 5352344097706025467} - OptionalView: {fileID: 6818732574816045429} + PlayerOcclusionStrategy: {fileID: 1433290493775991634} + IgnoredPlayers: {fileID: 9093644287878454971} + Menu: {fileID: 6818732574816045429} LocalConfiguration: {fileID: 4859615532367754366} SyncedMasterConfiguration: {fileID: 7969490607897600485} DefaultConfiguration: {fileID: 4331137886562427668} @@ -286,6 +299,60 @@ MonoBehaviour: - {fileID: 1265737458785612269} - {fileID: 2418879447910959799} publicVariablesSerializationDataFormat: 0 +--- !u!114 &2389902051813167840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358213624566532967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c8db13e7e4484903a70bc2f4f099ffb3, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 3806133070691408237} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 +--- !u!114 &3806133070691408237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358213624566532967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: d33163e2cbe294848a7ea9e488b7d07e, + type: 2} + programSource: {fileID: 11400000, guid: 7f85fe3ea0b1c734ebff43a1a7d05f03, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 --- !u!1 &2063621153023582772 GameObject: m_ObjectHideFlags: 0 @@ -311,12 +378,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2063621153023582772} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8902003206404347769} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &8154077010432669573 MonoBehaviour: @@ -340,6 +408,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 4230532972690180855} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -397,14 +467,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2573083621011312861} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7229160257862214372} - {fileID: 600262038696433270} m_Father: {fileID: 1358213624566532965} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2726619624654977528 GameObject: @@ -431,12 +502,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2726619624654977528} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1358213624566532965} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!81 &8773447375852767710 AudioListener: @@ -494,12 +566,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3031894949380721516} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1358213624566532965} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &6818732574816045429 MonoBehaviour: @@ -523,6 +596,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 3260274179805665450} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -578,12 +653,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3754825498921373011} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4091154761052320835} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &5352344097706025467 MonoBehaviour: @@ -607,6 +683,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 3689202440507775939} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -672,12 +750,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4294574313439785616} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1200428286105286174} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &4331137886562427668 MonoBehaviour: @@ -701,6 +780,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 7456299486013313451} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -796,6 +877,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 5208702683420677677} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -853,15 +936,16 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5168971520138334530} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6190565964974257238} - {fileID: 8902003206404347769} - {fileID: 7294830139820876342} m_Father: {fileID: 1358213624566532965} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &5177027667283313688 GameObject: @@ -888,12 +972,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5177027667283313688} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1358213624566532965} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &8122790931609008346 MonoBehaviour: @@ -917,6 +1002,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 1265737458785612269} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -972,12 +1059,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6359756559328403097} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4091154761052320835} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &-8889723661475170715 MonoBehaviour: @@ -1001,6 +1089,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 2418879447910959799} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -1031,6 +1121,149 @@ MonoBehaviour: serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUCLwMAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAS4AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBQAGUAcgBzAGkAcwB0AEQAYQB0AGEARgByAG8AbQBVAHAAZwByAGEAZABlAF8AXwBfACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFBwUHBQ== publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 +--- !u!1 &7808411565946752853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2303948033535682185} + - component: {fileID: 1433290493775991634} + - component: {fileID: 6953263188340303983} + - component: {fileID: 9093644287878454971} + - component: {fileID: 3247948127728563584} + m_Layer: 2 + m_Name: Utils + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2303948033535682185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7808411565946752853} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1358213624566532965} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1433290493775991634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7808411565946752853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1ca6b13c7d114db091e2dff633820067, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 6953263188340303983} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 +--- !u!114 &6953263188340303983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7808411565946752853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: c9121f1a01ffb2644bfba68490143189, + type: 2} + programSource: {fileID: 11400000, guid: fc5fd3ff94dd8d846bfc322c53e141b1, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &9093644287878454971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7808411565946752853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1898b19ae27e42218cd871d3b66fd886, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 3247948127728563584} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 +--- !u!114 &3247948127728563584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7808411565946752853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: d652cce053ddf484ea051276da9f5b81, + type: 2} + programSource: {fileID: 11400000, guid: 5d99c04f17c9f9a42bdd7a08554a0eef, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 --- !u!1 &7949111970752188744 GameObject: m_ObjectHideFlags: 0 @@ -1056,13 +1289,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7949111970752188744} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4136462096859229422} m_Father: {fileID: 1200428286105286174} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &7969490607897600485 MonoBehaviour: @@ -1086,6 +1320,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 832124352715969841} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Bathroom.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Bathroom.prefab index 0d4846d..11b2b6f 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Bathroom.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Bathroom.prefab @@ -1,753 +1,1480 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &783610233238722209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 783610233238424193} + - component: {fileID: 783610233241848487} + - component: {fileID: 783610233240717415} + - component: {fileID: 783610233238722208} + - component: {fileID: 1830756529718929443} + - component: {fileID: 4123992110530705471} + m_Layer: 0 + m_Name: EnterButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &783610233238424193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783610233238722209} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.047, y: -0.77, z: -4.156} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3277690005563138213} + m_Father: {fileID: 3277690006873823082} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &783610233241848487 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783610233238722209} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &783610233240717415 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783610233238722209} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1c987494452b85f4ab4cac3322415907, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &783610233238722208 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783610233238722209} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 0.99999994, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1830756529718929443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783610233238722209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 353bddc6ecbdf9446b2d4c83d2f96851, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 4123992110530705471} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + OptionalEnterLocation: {fileID: 3277690005563138213} + VoiceOverrideRoom: {fileID: 1626183092620156495} +--- !u!114 &4123992110530705471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783610233238722209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Enter Bathroom + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 1 + serializedProgramAsset: {fileID: 11400000, guid: 1f1eba6ee0d5a534a904f96870383487, + type: 2} + programSource: {fileID: 11400000, guid: 9c8d725315cfdfa49a3855d5b1343458, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHUAZABvAG4A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 + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &3277690004819176811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690004819176810} + - component: {fileID: 3277690004819176815} + - component: {fileID: 3277690004819176808} + - component: {fileID: 3277690004819176809} + m_Layer: 11 + m_Name: RoomWall (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &3277690004819176810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004819176811} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} + m_LocalPosition: {x: 1.33, y: -0.61, z: 0.98} + m_LocalScale: {x: 0.2, y: 3, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3277690006790143394} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3277690004819176815 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004819176811} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &3277690004819176808 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004819176811} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3277690004819176809 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004819176811} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000005, y: 1, z: 1.0000005} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3277690004901973489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690004901973488} + - component: {fileID: 3277690004901973493} + - component: {fileID: 3277690004901973494} + - component: {fileID: 3277690004901973495} + m_Layer: 11 + m_Name: RoomWall (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &3277690004901973488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004901973489} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.17, y: -0.61, z: -3.89} + m_LocalScale: {x: 0.20000024, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3277690006790143394} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!33 &3277690004901973493 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004901973489} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &3277690004901973494 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004901973489} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3277690004901973495 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690004901973489} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000005, y: 1, z: 1.0000005} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3277690005298369933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690005298369932} + - component: {fileID: 3277690005298369937} + - component: {fileID: 3277690005298369938} + - component: {fileID: 3277690005298369939} + - component: {fileID: 1025847538772419823} + - component: {fileID: 3277690005298369936} + m_Layer: 0 + m_Name: ExitButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3277690005298369932 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005298369933} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.05, y: -0.77, z: -3.67} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3277690006447251613} + m_Father: {fileID: 3277690006873823082} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3277690005298369937 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005298369933} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &3277690005298369938 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005298369933} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1c987494452b85f4ab4cac3322415907, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3277690005298369939 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005298369933} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 0.99999994, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1025847538772419823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005298369933} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dba24b12916089b478d24e4554fc0291, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 3277690005298369936} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + OptionalExitLocation: {fileID: 3277690006447251613} + VoiceOverrideRoom: {fileID: 1626183092620156495} +--- !u!114 &3277690005298369936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005298369933} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Leave BathRoom + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 1 + serializedProgramAsset: {fileID: 11400000, guid: ff1e244b24d4c7048825765a0b2ad6b2, + type: 2} + programSource: {fileID: 11400000, guid: 61c262090889c324f927f1bf91622a63, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 + publicVariablesUnityEngineObjects: + - {fileID: 3277690006447251613} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &3277690005312975165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690005312975164} + - component: {fileID: 3277690005312975041} + - component: {fileID: 3277690005312975042} + - component: {fileID: 3277690005312975043} + m_Layer: 11 + m_Name: Door + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &3277690005312975164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005312975165} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.4100001, y: -0.9200001, z: -3.8922853} + m_LocalScale: {x: 0.30000013, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3277690006220729835} + m_Father: {fileID: 3277690006790143394} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!33 &3277690005312975041 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005312975165} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &3277690005312975042 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005312975165} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 219b8b6950b888f40b189f45cb13f02a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3277690005312975043 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005312975165} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000005, y: 1, z: 1.0000005} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3277690005563138214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690005563138213} + m_Layer: 0 + m_Name: EnterLocation + m_TagString: Untagged + m_Icon: {fileID: 3936346786652291628, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3277690005563138213 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005563138214} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.1349998, y: -5.9229493, z: 7.080002} + m_LocalScale: {x: 5, y: 5, z: 5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 783610233238424193} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3277690005951186808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690005951186815} + - component: {fileID: 3277690005951186812} + - component: {fileID: 3277690005951186813} + - component: {fileID: 3277690005951186814} + m_Layer: 11 + m_Name: RoomWall (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &3277690005951186815 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005951186808} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.17, y: -0.61, z: 6} + m_LocalScale: {x: 0.20000024, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3277690006790143394} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!33 &3277690005951186812 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005951186808} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &3277690005951186813 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005951186808} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3277690005951186814 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005951186808} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000005, y: 1, z: 1.0000005} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3277690005967063916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690005967063923} + - component: {fileID: 3277690005967063921} + - component: {fileID: 3277690005967063922} + m_Layer: 2 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &3277690005967063923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005967063916} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3277690006220729835} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -1.5} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3277690005967063921 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005967063916} + m_CullTransparentMesh: 0 +--- !u!114 &3277690005967063922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690005967063916} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'privacy channel: -1 (None) + + muteOutsiders: False (ignored) + + priority: + 0 + + reverb: bathroom' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -3.6376948, w: 2.3242188} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3277690006220729828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690006220729835} + - component: {fileID: 3277690006220729833} + - component: {fileID: 3277690006220729834} + m_Layer: 2 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &3277690006220729835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006220729828} + m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029000036} + m_LocalScale: {x: 0.0025000013, y: 0.00125, z: 0.008333335} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3277690005967063923} + m_Father: {fileID: 3277690005312975164} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.2423842, y: 0.14700001} + m_SizeDelta: {x: 250, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3277690006220729833 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006220729828} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3277690006220729834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006220729828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 10 + m_PresetInfoIsWorld: 0 +--- !u!1 &3277690006447251614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690006447251613} + m_Layer: 0 + m_Name: ExitLocation + m_TagString: Untagged + m_Icon: {fileID: 5132851093641282708, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3277690006447251613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006447251614} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 2.7499998, y: -5.9229493, z: -7.750001} + m_LocalScale: {x: 5, y: 5, z: 5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3277690005298369932} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &3277690006790143395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690006790143394} + m_Layer: 0 + m_Name: Room + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &3277690006790143394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006790143395} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5766708556436620877} + - {fileID: 3277690004819176810} + - {fileID: 3277690004901973488} + - {fileID: 3277690005951186815} + - {fileID: 3277690005312975164} + - {fileID: 3277690006868792006} + m_Father: {fileID: 3277690006873823082} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3277690006868792007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690006868792006} + - component: {fileID: 3277690006868792011} + - component: {fileID: 3277690006868792004} + - component: {fileID: 3277690006868792005} + m_Layer: 11 + m_Name: Roof + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &3277690006868792006 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006868792007} + serializedVersion: 2 + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.13, y: 0.89, z: 1.06} + m_LocalScale: {x: 0.20000012, y: 10, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3277690006790143394} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!33 &3277690006868792011 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006868792007} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &3277690006868792004 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006868792007} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3277690006868792005 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006868792007} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000005, y: 1, z: 1.0000005} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3277690006873823076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3277690006873823082} + m_Layer: 0 + m_Name: Bathroom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3277690006873823082 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3277690006873823076} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 21.59, y: 1.9545898, z: 1.94} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 783610233238424193} + - {fileID: 3277690005298369932} + - {fileID: 3277690006790143394} + - {fileID: 2329296420679809607} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &5766708556436620875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5766708556436620877} + - component: {fileID: 5766708556436620876} + - component: {fileID: 5766708556436620879} + - component: {fileID: 5766708556436620878} + m_Layer: 11 + m_Name: RoomWall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &5766708556436620877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5766708556436620875} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} + m_LocalPosition: {x: -1.5794139, y: -0.61, z: 0.97771454} + m_LocalScale: {x: 0.2, y: 3, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3277690006790143394} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5766708556436620876 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5766708556436620875} + m_Mesh: {fileID: 4300012, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &5766708556436620879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5766708556436620875} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &5766708556436620878 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5766708556436620875} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000005, y: 1, z: 1.0000005} + m_Center: {x: 0, y: 0, z: 0} --- !u!1001 &1263132452656774729 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + serializedVersion: 3 + m_TransformParent: {fileID: 3277690006873823082} m_Modifications: - - target: {fileID: -6936943502695408986, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: udonDebug - value: + propertyPath: VoiceGain + value: 5 objectReference: {fileID: 0} - - target: {fileID: -6936943502695408986, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: voiceOverrideRoom - value: - objectReference: {fileID: 6667434801586432575} - - target: {fileID: -6936943502695408986, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: optionalExitLocation - value: - objectReference: {fileID: 3277690006447251613} - - target: {fileID: -6936943502695408986, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -6936943502695408986, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 66719287398591380, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 66719287398591380, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 87608288969735031, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 87608288969735031, guid: 14e5849604d73b544b29ed7ab85cc44b, + objectReference: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 184705877098590550, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 184705877098590550, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 391145355678324527, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 391145355678324527, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: e8ee3cd560594eb4a9708d0515c66400, - type: 2} - - target: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhsAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABwAHIAaQBvAHIAaQB0AHkAJwEEAAAAdAB5AHAA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AHMAdABlAG4AaQBuAGcAVABvAEMAaABhAG4AbgBlAGwAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCLwkAAAABYgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbQBwAG8AbgBlAG4AdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAZAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEZAAAAbABvAGMAYQBsAFAAbABhAHkAZQByAEEAZABkAGUAZABMAGkAcwB0AGUAbgBlAHIAcwAnAQQAAAB0AHkAcABlAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvCgAAAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlABoAAAAGAAAAAAAAAAAHBQcFAi8LAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AGwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFQAAAGwAbwBjAGEAbABQAGwAYQB5AGUAcgBBAGQAZABlAGQARQB2AGUAbgB0ACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEFAAAAVgBhAGwAdQBlAAEQAAAATABvAGMAYQBsAFAAbABhAHkAZQByAEEAZABkAGUAZAAHBQIwCQAAABwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARsAAABsAG8AYwBhAGwAUABsAGEAeQBlAHIAUgBlAG0AbwB2AGUAZABMAGkAcwB0AGUAbgBlAHIAcwAnAQQAAAB0AHkAcABlAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwCgAAAB0AAAAGAAAAAAAAAAAHBQcFAjALAAAAHgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFwAAAGwAbwBjAGEAbABQAGwAYQB5AGUAcgBSAGUAbQBvAHYAZQBkAEUAdgBlAG4AdAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBQAAAFYAYQBsAHUAZQABEgAAAEwAbwBjAGEAbABQAGwAYQB5AGUAcgBSAGUAbQBvAHYAZQBkAAcFBwUHBQ== - objectReference: {fileID: 0} - - target: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[0] - value: - objectReference: {fileID: 7434544148207015744} - - target: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[1] - value: - objectReference: {fileID: 3277690005653271082} - - target: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[2] - value: - objectReference: {fileID: 3277690005653271082} - - target: {fileID: 643921394672883306, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: udonDebug - value: - objectReference: {fileID: 0} - - target: {fileID: 643921394672883306, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: voiceOverrideRoom - value: - objectReference: {fileID: 6667434801586432575} - - target: {fileID: 643921394672883306, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: optionalEnterLocation + propertyPath: OptionalRespawnLocation value: objectReference: {fileID: 3277690005563138213} - - target: {fileID: 643921394672883306, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 643921394672883306, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 685397315190986680, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 0} - - target: {fileID: 1879376347537824900, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 1879376347537824900, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 1973066356994437487, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Name - value: VoiceOverrideRoom_BathRoom - objectReference: {fileID: 0} - - target: {fileID: 2495904240281814412, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 2495904240281814412, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 2522060838377241683, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 2522060838377241683, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 2636212799197798079, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 2636212799197798079, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 2907289700324330155, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 2907289700324330155, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 2935450565098718838, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: interactText - value: Enter Bathroom - objectReference: {fileID: 0} - - target: {fileID: 2935450565098718838, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 1f1eba6ee0d5a534a904f96870383487, - type: 2} - - target: {fileID: 2935450565098718838, guid: 14e5849604d73b544b29ed7ab85cc44b, + objectReference: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHUAZABvAG4A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 - objectReference: {fileID: 0} - - target: {fileID: 2935450565098718838, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2970921028274936405, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 2970921028274936405, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 3602426745858666511, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 3602426745858666511, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 3778596321987323246, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 3778596321987323246, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 4057074832626658874, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 4057074832626658874, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 4057653043917021578, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 4057653043917021578, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 4264213294258170713, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 4264213294258170713, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 4371215319643036378, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 4371215319643036378, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 4394173979734059298, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhkAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABwAHIAaQBvAHIAaQB0AHkAJwEEAAAAdAB5AHAA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 - objectReference: {fileID: 0} - - target: {fileID: 4394173979734059298, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4394173979734059298, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + propertyPath: serializationData.Prefab value: - objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + objectReference: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalPosition.x - value: 21.59 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalPosition.y - value: 1.9545898 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalPosition.z - value: 1.94 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalRotation.w - value: 0.7071068 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalRotation.y - value: 0.7071068 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 90 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059299, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4394173979734059309, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Name - value: Bathroom - objectReference: {fileID: 0} - - target: {fileID: 4394173979739090061, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} - - target: {fileID: 4394173979739090063, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalScale.z - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4394173979739090063, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.x - value: -0.13 - objectReference: {fileID: 0} - - target: {fileID: 4394173979739090063, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.y - value: 0.89 - objectReference: {fileID: 0} - - target: {fileID: 4394173979739090063, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.z - value: 1.06 - objectReference: {fileID: 0} - - target: {fileID: 4394173979942695346, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 4ed017cfa22362448aca86642ffb2af8, - type: 2} - - target: {fileID: 4394173980156466082, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_SizeDelta.x - value: 250 - objectReference: {fileID: 0} - - target: {fileID: 4394173980421814580, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} - - target: {fileID: 4394173980421814582, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalScale.y - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4394173980421814582, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalScale.z - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4394173980421814582, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.x - value: -0.17 - objectReference: {fileID: 0} - - target: {fileID: 4394173980421814582, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.y - value: -0.61 - objectReference: {fileID: 0} - - target: {fileID: 4394173980421814582, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.z - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 4394173980439491898, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_SizeDelta.x - value: 300 - objectReference: {fileID: 0} - - target: {fileID: 4394173980439491899, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_text - value: 'privacy channel: -1 (None) - - muteOutsiders: False (ignored) - - priority: - 0 - - reverb: bathroom' - objectReference: {fileID: 0} - - target: {fileID: 4394173980921056355, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, - type: 2} - - target: {fileID: 4394173981112380377, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: interactText - value: Leave BathRoom - objectReference: {fileID: 0} - - target: {fileID: 4394173981112380377, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: ff1e244b24d4c7048825765a0b2ad6b2, - type: 2} - - target: {fileID: 4394173981112380377, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 - objectReference: {fileID: 0} - - target: {fileID: 4394173981127134859, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 219b8b6950b888f40b189f45cb13f02a, type: 2} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_RoomHF - value: -1200 - objectReference: {fileID: 0} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Density - value: 60 - objectReference: {fileID: 0} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_DecayTime - value: 1.49 - objectReference: {fileID: 0} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_ReverbDelay - value: 0.011 - objectReference: {fileID: 0} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_ReverbLevel - value: 1030 - objectReference: {fileID: 0} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_DecayHFRatio - value: 0.54 - objectReference: {fileID: 0} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_ReverbPreset - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 4394173981196579075, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_ReflectionsLevel - value: -370 - objectReference: {fileID: 0} - - target: {fileID: 4394173981538137017, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalScale.y - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4394173981538137017, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalScale.z - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4394173981538137017, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.x - value: -0.17 - objectReference: {fileID: 0} - - target: {fileID: 4394173981538137017, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.y - value: -0.61 - objectReference: {fileID: 0} - - target: {fileID: 4394173981538137017, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.z - value: -3.89 - objectReference: {fileID: 0} - - target: {fileID: 4394173981538137023, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} - - target: {fileID: 4394173981721596705, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} - - target: {fileID: 4394173981721596707, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalScale.y - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4394173981721596707, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.x - value: 1.33 - objectReference: {fileID: 0} - - target: {fileID: 4394173981721596707, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.y - value: -0.61 - objectReference: {fileID: 0} - - target: {fileID: 4394173981721596707, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.z - value: 0.98 - objectReference: {fileID: 0} - - target: {fileID: 4545708044091245737, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 4545708044091245737, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 4720047996283369476, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalScale.y - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4720047996283369476, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_LocalPosition.y - value: -0.61 - objectReference: {fileID: 0} - - target: {fileID: 4720047996283369478, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} - - target: {fileID: 4792399811900204242, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 4792399811900204242, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 4868319394881596499, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 4868319394881596499, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 5035039016777020675, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 5035039016777020675, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 5548699610068620406, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 5548699610068620406, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 5594746147273956008, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: OcclusionFactor - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 5594746147273956008, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: PlayerOcclusionFactor - value: 0.25 - objectReference: {fileID: 0} - - target: {fileID: 5594746147273956008, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 5594746147273956008, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 5621513623177564729, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 5621513623177564729, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 5754151421096389972, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 0} - - target: {fileID: 5834657681952563395, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 5834657681952563395, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 6181499894661440422, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 6181499894661440422, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 6214279860946600749, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 6214279860946600749, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 6436666472655238357, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 6436666472655238357, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 6451796466016742778, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 6451796466016742778, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 6514518370076567151, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 6514518370076567151, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 6993625208473572930, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 6993625208473572930, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 7065338176614928587, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 7065338176614928587, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 7076723255113165209, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 7076723255113165209, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 7113110071099631690, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 7113110071099631690, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 8158504951472589036, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 8158504951472589036, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 8358924372612159960, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 8358924372612159960, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - - target: {fileID: 8469762286458356283, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 7fe9159989a3134468e54e75c44341fb, - type: 2} - - target: {fileID: 8469762286458356283, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUAcwBwAGEAdwBuACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFAi8DAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEgAAAHMAeQBuAGMAZQBkAEkAbgB0AGUAZwBlAHIAQQByAHIAYQB5ACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvBAAAAAFgAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFwAAAG8AcAB0AGkAbwBuAGEAbABSAGUAcwBwAGEAdwBuAEwAbwBjAGEAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACwEFAAAAVgBhAGwAdQBlAAEAAAAHBQIwAwAAAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQkAAAB1AGQAbwBuAEQAZQBiAHUAZwAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBQAAAFYAYQBsAHUAZQAHBQIwAwAAAAYAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ4AAABwAGwAYQB5AGUAcgBPAHYAZQByAHIAaQBkAGUAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== - objectReference: {fileID: 0} - - target: {fileID: 8469762286458356283, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 8469762286458356283, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[2] - value: - objectReference: {fileID: 0} - - target: {fileID: 8469762286458356283, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[3] - value: - objectReference: {fileID: 1447107455543820942} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_Room value: -1000 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_RoomHF value: -1200 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_Density value: 60 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_DecayTime value: 1.49 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_Diffusion value: 100 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - propertyPath: m_ReverbDelay - value: 0.011 - objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_ReverbLevel value: 1030 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_DecayHFRatio value: 0.54 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_ReverbPreset value: 4 objectReference: {fileID: 0} - - target: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_ReflectionsLevel value: -370 objectReference: {fileID: 0} - - target: {fileID: 8867113294737862393, guid: 14e5849604d73b544b29ed7ab85cc44b, + - target: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 8867113294737862393, guid: 14e5849604d73b544b29ed7ab85cc44b, + objectReference: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, + type: 3} + - target: {fileID: 5870333458685969695, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 9014313499604656151, guid: 14e5849604d73b544b29ed7ab85cc44b, + propertyPath: m_Name + value: VoiceOverrideRoom_BathRoom + objectReference: {fileID: 0} + - target: {fileID: 7083850898753453787, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 9014313499604656151, guid: 14e5849604d73b544b29ed7ab85cc44b, + objectReference: {fileID: 7083850898753453787, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 14e5849604d73b544b29ed7ab85cc44b, type: 3} ---- !u!4 &3277690005563138213 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4394173980847611628, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - m_PrefabInstance: {fileID: 1263132452656774729} - m_PrefabAsset: {fileID: 0} ---- !u!4 &3277690006447251613 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4394173980131270356, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - m_PrefabInstance: {fileID: 1263132452656774729} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1447107455543820942 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - m_PrefabInstance: {fileID: 1263132452656774729} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &6667434801586432575 stripped + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} +--- !u!114 &1626183092620156495 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5548699610068620406, guid: 14e5849604d73b544b29ed7ab85cc44b, + m_CorrespondingSourceObject: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} m_PrefabInstance: {fileID: 1263132452656774729} m_PrefabAsset: {fileID: 0} @@ -757,21 +1484,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a19e4b0b9efb22b46a9e2da195fc6be6, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &3277690005653271082 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4394173980921056355, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - m_PrefabInstance: {fileID: 1263132452656774729} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!164 &7434544148207015744 stripped -AudioReverbFilter: - m_CorrespondingSourceObject: {fileID: 8551001738684492041, guid: 14e5849604d73b544b29ed7ab85cc44b, +--- !u!4 &2329296420679809607 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} m_PrefabInstance: {fileID: 1263132452656774729} m_PrefabAsset: {fileID: 0} diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/ConcertHall.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/ConcertHall.prefab index 0bbcb0b..9a84c6c 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/ConcertHall.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/ConcertHall.prefab @@ -28,13 +28,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1970462409110972648} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -1.047, y: -0.77, z: -4.156} m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4394173980847611628} m_Father: {fileID: 4394173979734059299} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &1970462409112040686 MeshFilter: @@ -55,10 +56,12 @@ MeshRenderer: m_CastShadows: 2 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -83,6 +86,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &1970462409110972649 BoxCollider: m_ObjectHideFlags: 0 @@ -91,9 +95,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1970462409110972648} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 0.99999994, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &643921394672883306 @@ -118,12 +130,14 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 2935450565098718838} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - optionalEnterLocation: {fileID: 4394173980847611628} - voiceOverrideRoom: {fileID: 5548699610068620406} + OptionalEnterLocation: {fileID: 4394173980847611628} + VoiceOverrideRoom: {fileID: 5548699610068620406} --- !u!114 &2935450565098718838 MonoBehaviour: m_ObjectHideFlags: 0 @@ -143,13 +157,12 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: 1f1eba6ee0d5a534a904f96870383487, type: 2} programSource: {fileID: 11400000, guid: 9c8d725315cfdfa49a3855d5b1343458, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHUAZABvAG4A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 + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHUAZABvAG4A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 publicVariablesUnityEngineObjects: - - {fileID: 8469762286458356283} - {fileID: 4394173980847611628} publicVariablesSerializationDataFormat: 0 --- !u!1 &4394173979649967082 @@ -175,9 +188,11 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173979649967082} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4720047996283369476} - {fileID: 4394173981721596707} @@ -186,7 +201,6 @@ Transform: - {fileID: 4394173981127135093} - {fileID: 4394173979739090063} m_Father: {fileID: 4394173979734059299} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &4394173979734059309 GameObject: @@ -211,16 +225,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173979734059309} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 2.98, y: 1.9545898, z: 12.71} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1970462409111270600} - {fileID: 4394173981112380357} - {fileID: 4394173979649967083} - {fileID: 8917970370231185534} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &4394173979739090062 GameObject: @@ -248,12 +263,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173979739090062} + serializedVersion: 2 m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} m_LocalPosition: {x: 3.3605862, y: 2.63, z: 0.97000027} m_LocalScale: {x: 0.20000012, y: 10, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4394173979649967083} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} --- !u!33 &4394173979739090050 MeshFilter: @@ -274,10 +290,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -302,6 +320,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &4394173979739090060 BoxCollider: m_ObjectHideFlags: 0 @@ -310,9 +329,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173979739090062} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &4394173980131270359 @@ -338,12 +365,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173980131270359} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} m_LocalPosition: {x: 2.7499998, y: -5.9229493, z: -7.750001} m_LocalScale: {x: 5, y: 5, z: 5} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4394173981112380357} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} --- !u!1 &4394173980156466093 GameObject: @@ -373,10 +401,10 @@ RectTransform: m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: 0, y: 0, z: -0.029000036} m_LocalScale: {x: 0.0025000013, y: 0.00125, z: 0.008333335} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4394173980439491898} m_Father: {fileID: 4394173981127135093} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -400,7 +428,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -426,6 +456,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 10 + m_PresetInfoIsWorld: 0 --- !u!1 &4394173980421814577 GameObject: m_ObjectHideFlags: 0 @@ -452,12 +483,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173980421814577} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: 3.3605862, y: 0.21541023, z: 5.867715} m_LocalScale: {x: 0.20000024, y: 5, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4394173979649967083} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!33 &4394173980421814581 MeshFilter: @@ -478,10 +510,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -506,6 +540,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &4394173980421814583 BoxCollider: m_ObjectHideFlags: 0 @@ -514,9 +549,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173980421814577} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &4394173980439491877 @@ -547,9 +590,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4394173980156466082} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -579,6 +622,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -682,12 +726,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173980847611631} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 2.1349998, y: -5.9229493, z: 7.080002} m_LocalScale: {x: 5, y: 5, z: 5} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1970462409111270600} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &4394173981112380356 GameObject: @@ -717,13 +762,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981112380356} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -1.05, y: -0.77, z: -3.67} m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4394173980131270356} m_Father: {fileID: 4394173979734059299} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4394173981112380376 MeshFilter: @@ -744,10 +790,12 @@ MeshRenderer: m_CastShadows: 2 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -772,6 +820,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &4394173981112380378 BoxCollider: m_ObjectHideFlags: 0 @@ -780,9 +829,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981112380356} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 0.99999994, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &-6936943502695408986 @@ -807,12 +864,14 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 4394173981112380377} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - optionalExitLocation: {fileID: 4394173980131270356} - voiceOverrideRoom: {fileID: 5548699610068620406} + OptionalExitLocation: {fileID: 4394173980131270356} + VoiceOverrideRoom: {fileID: 5548699610068620406} --- !u!114 &4394173981112380377 MonoBehaviour: m_ObjectHideFlags: 0 @@ -832,14 +891,13 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: ff1e244b24d4c7048825765a0b2ad6b2, type: 2} programSource: {fileID: 11400000, guid: 61c262090889c324f927f1bf91622a63, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 publicVariablesUnityEngineObjects: - {fileID: 4394173980131270356} - - {fileID: 8469762286458356283} publicVariablesSerializationDataFormat: 0 --- !u!1 &4394173981127135092 GameObject: @@ -867,13 +925,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981127135092} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: -0.4100001, y: -0.9200001, z: -3.8922853} m_LocalScale: {x: 0.30000013, y: 2, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 4394173980156466082} m_Father: {fileID: 4394173979649967083} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!33 &4394173981127134856 MeshFilter: @@ -894,10 +953,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -922,6 +983,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &4394173981127134858 BoxCollider: m_ObjectHideFlags: 0 @@ -930,9 +992,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981127135092} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &4394173981538137016 @@ -961,12 +1031,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981538137016} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: 3.3605862, y: 0.21541023, z: -3.8922853} m_LocalScale: {x: 0.20000024, y: 5, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4394173979649967083} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!33 &4394173981538137020 MeshFilter: @@ -987,10 +1058,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1015,6 +1088,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &4394173981538137022 BoxCollider: m_ObjectHideFlags: 0 @@ -1023,9 +1097,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981538137016} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &4394173981721596706 @@ -1054,12 +1136,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981721596706} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} m_LocalPosition: {x: 8.290586, y: 0.21541023, z: 0.97771454} m_LocalScale: {x: 0.2, y: 5, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4394173979649967083} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4394173981721596710 MeshFilter: @@ -1080,10 +1163,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1108,6 +1193,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &4394173981721596704 BoxCollider: m_ObjectHideFlags: 0 @@ -1116,9 +1202,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4394173981721596706} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &4720047996283369474 @@ -1147,12 +1241,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4720047996283369474} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} m_LocalPosition: {x: -1.5794139, y: 0.21541023, z: 0.97771454} m_LocalScale: {x: 0.2, y: 5, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4394173979649967083} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4720047996283369477 MeshFilter: @@ -1173,10 +1268,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1201,6 +1298,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &4720047996283369479 BoxCollider: m_ObjectHideFlags: 0 @@ -1209,9 +1307,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4720047996283369474} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1001 &5338489903933830256 @@ -1219,6 +1325,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 4394173979734059299} m_Modifications: - target: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, @@ -1237,35 +1344,23 @@ PrefabInstance: value: objectReference: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, + - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: serializationData.Prefab + propertyPath: OptionalRespawnLocation value: - objectReference: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: -1651122660612372445, guid: 5e02bd79ae181d748aaad996ae881edf, + objectReference: {fileID: 4394173980131270356} + - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: -1651122660612372445, guid: 5e02bd79ae181d748aaad996ae881edf, + objectReference: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, + - target: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, + objectReference: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalPosition.x @@ -1366,64 +1461,12 @@ PrefabInstance: propertyPath: m_ReflectionsLevel value: -1230 objectReference: {fileID: 0} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 7fe9159989a3134468e54e75c44341fb, - type: 2} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUAcwBwAGEAdwBuACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFAi8DAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEgAAAHMAeQBuAGMAZQBkAEkAbgB0AGUAZwBlAHIAQQByAHIAYQB5ACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvBAAAAAFgAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFwAAAG8AcAB0AGkAbwBuAGEAbABSAGUAcwBwAGEAdwBuAEwAbwBjAGEAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACwEFAAAAVgBhAGwAdQBlAAEAAAAHBQcFBwU= - objectReference: {fileID: 0} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[1] - value: - objectReference: {fileID: 4394173980131270356} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[2] - value: - objectReference: {fileID: 4394173980131270356} - - target: {fileID: 4869839745591223240, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 0} - - target: {fileID: 4869839745591223240, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== - objectReference: {fileID: 0} - target: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: e8ee3cd560594eb4a9708d0515c66400, - type: 2} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhsAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABwAHIAaQBvAHIAaQB0AHkAJwEEAAAAdAB5AHAA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 - objectReference: {fileID: 0} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 2 - objectReference: {fileID: 0} - target: {fileID: 5870333458685969695, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_Name @@ -1435,36 +1478,11 @@ PrefabInstance: value: objectReference: {fileID: 7083850898753453787, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, - type: 2} - - target: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGMAYQBsAGwAYgBhAGMAawBFAHYAZQBuAHQA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 - objectReference: {fileID: 0} - - target: {fileID: 8569538361046566338, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 4ed017cfa22362448aca86642ffb2af8, - type: 2} - - target: {fileID: 8569538361046566338, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg0AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDgAAAHQAYQByAGcAZQB0AFYAYQByAGkAYQBiAGwA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 - objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} ---- !u!4 &8917970370231185534 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 5338489903933830256} - m_PrefabAsset: {fileID: 0} --- !u!114 &5548699610068620406 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, @@ -1477,15 +1495,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a19e4b0b9efb22b46a9e2da195fc6be6, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &8469762286458356283 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, +--- !u!4 &8917970370231185534 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} m_PrefabInstance: {fileID: 5338489903933830256} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/OpenDoorExample.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/OpenDoorExample.prefab index 26833d6..fc9796e 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/OpenDoorExample.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/OpenDoorExample.prefab @@ -23,12 +23,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 217642562} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} m_LocalPosition: {x: 2.7499998, y: -5.9229493, z: -7.750001} m_LocalScale: {x: 5, y: 5, z: 5} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1519991690} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} --- !u!1 &535550139 GameObject: @@ -56,15 +57,16 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 535550139} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: 8.71, y: 1.0345898, z: 0.36100006} m_LocalScale: {x: 0.3000001, y: 2, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1501259708} + - {fileID: 6544771904717473925} - {fileID: 1519991690} - {fileID: 643616288} m_Father: {fileID: 6811842670814304294} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} --- !u!33 &535550143 MeshFilter: @@ -85,10 +87,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -113,6 +117,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &535550141 BoxCollider: m_ObjectHideFlags: 0 @@ -121,9 +126,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 535550139} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &643616287 @@ -154,13 +167,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 643616287} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: 0.87904656, y: 0.07500005, z: -0.63700044} m_LocalScale: {x: 0.2000002, y: 0.099999994, z: 0.66666734} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 837574678} m_Father: {fileID: 535550140} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &643616292 MeshFilter: @@ -181,10 +195,12 @@ MeshRenderer: m_CastShadows: 2 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -209,6 +225,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &643616290 BoxCollider: m_ObjectHideFlags: 0 @@ -217,9 +234,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 643616287} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 0.99999994, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &8557370285932086874 @@ -244,12 +269,14 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 2683265111155152172} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - optionalEnterLocation: {fileID: 837574678} - voiceOverrideRoom: {fileID: 4222588857115542286} + OptionalEnterLocation: {fileID: 837574678} + VoiceOverrideRoom: {fileID: 4222588857115542286} --- !u!114 &2683265111155152172 MonoBehaviour: m_ObjectHideFlags: 0 @@ -269,13 +296,12 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: 1f1eba6ee0d5a534a904f96870383487, type: 2} programSource: {fileID: 11400000, guid: 9c8d725315cfdfa49a3855d5b1343458, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMA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 + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMA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 publicVariablesUnityEngineObjects: - - {fileID: 149732833966019907} - {fileID: 837574678} publicVariablesSerializationDataFormat: 0 --- !u!1 &837574677 @@ -301,94 +327,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 837574677} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 2.1349998, y: -5.9229493, z: 7.080002} m_LocalScale: {x: 5, y: 5, z: 5} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 643616288} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1501259707 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1501259708} - - component: {fileID: 1501259710} - - component: {fileID: 1501259709} - m_Layer: 2 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!224 &1501259708 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1501259707} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: -0.029000036} - m_LocalScale: {x: 0.0025000013, y: 0.00125, z: 0.008333335} - m_Children: - - {fileID: 2046588808} - m_Father: {fileID: 535550140} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0.2423842, y: 0.14700001} - m_SizeDelta: {x: 250, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!223 &1501259710 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1501259707} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &1501259709 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1501259707} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 10 --- !u!1 &1519991689 GameObject: m_ObjectHideFlags: 0 @@ -417,13 +363,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1519991689} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: -0.7409545, y: 0.07500005, z: -0.64000046} m_LocalScale: {x: 0.2000002, y: 0.099999994, z: 0.66666734} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 217642563} m_Father: {fileID: 535550140} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &1519991694 MeshFilter: @@ -444,10 +391,12 @@ MeshRenderer: m_CastShadows: 2 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -472,6 +421,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &1519991692 BoxCollider: m_ObjectHideFlags: 0 @@ -480,9 +430,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1519991689} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1, y: 0.99999994, z: 1} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &-3179634753529624351 @@ -507,12 +465,14 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 1519991691} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - optionalExitLocation: {fileID: 217642563} - voiceOverrideRoom: {fileID: 4222588857115542286} + OptionalExitLocation: {fileID: 217642563} + VoiceOverrideRoom: {fileID: 4222588857115542286} --- !u!114 &1519991691 MonoBehaviour: m_ObjectHideFlags: 0 @@ -532,16 +492,99 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: ff1e244b24d4c7048825765a0b2ad6b2, type: 2} programSource: {fileID: 11400000, guid: 61c262090889c324f927f1bf91622a63, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 publicVariablesUnityEngineObjects: - {fileID: 217642563} - - {fileID: 149732833966019907} publicVariablesSerializationDataFormat: 0 ---- !u!1 &2046588807 +--- !u!1 &4052676305447394925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6544771904717473925} + - component: {fileID: 8337134117939232163} + - component: {fileID: 3386885754333833123} + m_Layer: 2 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &6544771904717473925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4052676305447394925} + m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.029000036} + m_LocalScale: {x: 0.0025000013, y: 0.00125, z: 0.008333335} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8531605912172208143} + m_Father: {fileID: 535550140} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.2423842, y: 0.14700001} + m_SizeDelta: {x: 250, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8337134117939232163 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4052676305447394925} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3386885754333833123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4052676305447394925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 10 + m_PresetInfoIsWorld: 0 +--- !u!1 &4730759635309020896 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -549,9 +592,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2046588808} - - component: {fileID: 2046588810} - - component: {fileID: 2046588809} + - component: {fileID: 8531605912172208143} + - component: {fileID: 1674710765736656464} + - component: {fileID: 4697667851381050868} m_Layer: 2 m_Name: Text (TMP) m_TagString: Untagged @@ -559,40 +602,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 4294967295 m_IsActive: 1 ---- !u!224 &2046588808 +--- !u!224 &8531605912172208143 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2046588807} + m_GameObject: {fileID: 4730759635309020896} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1501259708} - m_RootOrder: 0 + m_Father: {fileID: 6544771904717473925} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -1.5} m_SizeDelta: {x: 300, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2046588810 +--- !u!222 &1674710765736656464 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2046588807} + m_GameObject: {fileID: 4730759635309020896} m_CullTransparentMesh: 0 ---- !u!114 &2046588809 +--- !u!114 &4697667851381050868 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2046588807} + m_GameObject: {fileID: 4730759635309020896} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -601,6 +644,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -704,15 +748,16 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842670805746478} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} m_LocalPosition: {x: 7.1018, y: 1.59, z: -0.33356} m_LocalScale: {x: 0.6, y: 1, z: 1.0864491} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6811842672639671952} - {fileID: 6811842671827104845} - {fileID: 6811842671224810494} m_Father: {fileID: 6811842670814304294} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6811842670814304288 GameObject: @@ -737,9 +782,11 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842670814304288} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 2.63, y: 0, z: -10.76} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6811842671630531277} - {fileID: 6811842670805746477} @@ -748,7 +795,6 @@ Transform: - {fileID: 535550140} - {fileID: 890490179759810310} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6811842671065618912 GameObject: @@ -778,9 +824,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6811842671630531277} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -810,6 +856,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -916,12 +963,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842671066475372} + serializedVersion: 2 m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: -2.59, y: 1.332, z: -0.31} m_LocalScale: {x: 1.06, y: 3, z: 0.1816246} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6811842670814304294} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} --- !u!65 &6811842671066475361 BoxCollider: @@ -931,9 +979,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842671066475372} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 1 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &-7695138865725400750 @@ -958,13 +1014,15 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 6811842671066475362} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - exitDirection: {x: 0, y: 0, z: 1} - leaveOnTouch: 0 - voiceOverrideRoom: {fileID: 4222588857115542286} + ExitDirection: {x: 0, y: 0, z: 1} + LeaveOnTouch: 0 + VoiceOverrideRoom: {fileID: 4222588857115542286} --- !u!114 &6811842671066475362 MonoBehaviour: m_ObjectHideFlags: 0 @@ -984,13 +1042,12 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: b115ebedddfa4424dae4aee159500c43, type: 2} programSource: {fileID: 11400000, guid: 7e6af46cdc9943f4cb7528d8eb8790b0, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMAZQBPAHYAZQByAHIAaQBkAGUAUgBvAG8AbQAnAQQAAAB0AHkAcABlAAEgAAAAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGUAeABpAHQARABpAHIAZQBjAHQAaQBvAG4AJwEEAAAAdAB5AHAAZQABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlACAAAAAAIAAAAAAgAACAPwUHBQIvBQAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDAAAAGwAZQBhAHYAZQBPAG4AVABvAHUAYwBoACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFAjACAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHUAZABvAG4ARABlAGIAdQBnACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEFAAAAVgBhAGwAdQBlAAcFAi8GAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAYAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUCMAUAAAAHAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEuAAAAXwBfAF8AVQBkAG8AbgBTAGgAYQByAHAAQgBlAGgAYQB2AGkAbwB1AHIAUABlAHIAcwBpAHMAdABEAGEAdABhAEYAcgBvAG0AVQBwAGcAcgBhAGQAZQBfAF8AXwAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAEHBQcFBwU= - publicVariablesUnityEngineObjects: - - {fileID: 149732833966019907} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMA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 + publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 --- !u!1 &6811842671224810495 GameObject: @@ -1018,12 +1075,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842671224810495} + serializedVersion: 2 m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} m_LocalPosition: {x: -0.13, y: 0.85, z: 1.06} m_LocalScale: {x: 0.20000012, y: 20, z: 3} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6811842670805746477} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} --- !u!33 &6811842671224810483 MeshFilter: @@ -1044,10 +1102,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1072,6 +1132,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &6811842671224810493 BoxCollider: m_ObjectHideFlags: 0 @@ -1080,9 +1141,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842671224810495} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &6811842671630531278 @@ -1113,10 +1182,10 @@ RectTransform: m_LocalRotation: {x: 0, y: -1, z: 0, w: 0} m_LocalPosition: {x: 0, y: 0, z: 0.379} m_LocalScale: {x: 0.002500002, y: 0.0025, z: 0.0025000023} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6811842671065618919} m_Father: {fileID: 6811842670814304294} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1140,7 +1209,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -1166,6 +1237,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 10 + m_PresetInfoIsWorld: 0 --- !u!1 &6811842671827104846 GameObject: m_ObjectHideFlags: 0 @@ -1192,12 +1264,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842671827104846} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} m_LocalPosition: {x: 1.05, y: -0.61, z: 0.98} m_LocalScale: {x: 0.2, y: 3, z: 20} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6811842670805746477} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6811842671827104834 MeshFilter: @@ -1218,10 +1291,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1246,6 +1321,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &6811842671827104844 BoxCollider: m_ObjectHideFlags: 0 @@ -1254,9 +1330,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842671827104846} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &6811842672440942572 @@ -1285,12 +1369,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842672440942572} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 18.9, y: 1.332, z: -0.3} m_LocalScale: {x: 1.03, y: 3, z: 0.1816246} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6811842670814304294} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!65 &6811842672440942561 BoxCollider: @@ -1300,9 +1385,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842672440942572} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 1 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &-1516356160614603665 @@ -1327,13 +1420,15 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 6811842672440942562} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - exitDirection: {x: 0, y: 0, z: 1} - leaveOnTouch: 0 - voiceOverrideRoom: {fileID: 4222588857115542286} + ExitDirection: {x: 0, y: 0, z: 1} + LeaveOnTouch: 0 + VoiceOverrideRoom: {fileID: 4222588857115542286} --- !u!114 &6811842672440942562 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1353,13 +1448,12 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: b115ebedddfa4424dae4aee159500c43, type: 2} programSource: {fileID: 11400000, guid: 7e6af46cdc9943f4cb7528d8eb8790b0, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMAZQBPAHYAZQByAHIAaQBkAGUAUgBvAG8AbQAnAQQAAAB0AHkAcABlAAEgAAAAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGUAeABpAHQARABpAHIAZQBjAHQAaQBvAG4AJwEEAAAAdAB5AHAAZQABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlACAAAAAAIAAAAAAgAACAPwUHBQIvBQAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDAAAAGwAZQBhAHYAZQBPAG4AVABvAHUAYwBoACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFAjACAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHUAZABvAG4ARABlAGIAdQBnACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEFAAAAVgBhAGwAdQBlAAcFAi8GAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAYAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUCMAUAAAAHAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEuAAAAXwBfAF8AVQBkAG8AbgBTAGgAYQByAHAAQgBlAGgAYQB2AGkAbwB1AHIAUABlAHIAcwBpAHMAdABEAGEAdABhAEYAcgBvAG0AVQBwAGcAcgBhAGQAZQBfAF8AXwAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAEHBQcFBwU= - publicVariablesUnityEngineObjects: - - {fileID: 149732833966019907} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMA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 + publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 --- !u!1 &6811842672639671953 GameObject: @@ -1387,12 +1481,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842672639671953} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} m_LocalPosition: {x: -1.17, y: -0.61, z: 0.98} m_LocalScale: {x: 0.2, y: 3, z: 20} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6811842670805746477} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6811842672639671957 MeshFilter: @@ -1413,10 +1508,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1441,6 +1538,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &6811842672639671959 BoxCollider: m_ObjectHideFlags: 0 @@ -1449,9 +1547,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6811842672639671953} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1001 &4435894573111452424 @@ -1459,107 +1565,31 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 6811842670814304294} m_Modifications: - - target: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: OcclusionFactor - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: PlayerOcclusionFactor - value: 0.25 - objectReference: {fileID: 0} - target: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: udonDebug - value: - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetVariable - value: players - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetBehaviour - value: - objectReference: {fileID: 1554948549227808691} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetChangeEvent - value: RefreshPlayersInZone - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: changeEventListeners.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: changeEventListeners.Array.data[0] - value: - objectReference: {fileID: 4222588857115542286} - - target: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: udonDebug - value: - objectReference: {fileID: 0} - - target: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: -1651122660612372445, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -1651122660612372445, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: udonDebug - value: - objectReference: {fileID: 0} - - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: playerOverride + propertyPath: serializationData.Prefab value: - objectReference: {fileID: 4196740424740097488} - - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, + objectReference: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: syncedIntegerArray - value: - objectReference: {fileID: 0} - - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, + - target: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, + objectReference: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalPosition.x - value: 10 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} @@ -1569,7 +1599,7 @@ PrefabInstance: - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalPosition.z - value: -0.3 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} @@ -1656,64 +1686,12 @@ PrefabInstance: propertyPath: m_ReflectionsLevel value: 429 objectReference: {fileID: 0} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 7fe9159989a3134468e54e75c44341fb, - type: 2} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 - objectReference: {fileID: 0} - - target: {fileID: 4869839745591223240, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 0} - - target: {fileID: 4869839745591223240, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUCLwMAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAS4AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBQAGUAcgBzAGkAcwB0AEQAYQB0AGEARgByAG8AbQBVAHAAZwByAGEAZABlAF8AXwBfACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFBwUHBQ== - objectReference: {fileID: 0} - target: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: e8ee3cd560594eb4a9708d0515c66400, - type: 2} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhsAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABwAHIAaQBvAHIAaQB0AHkAJwEEAAAAdAB5AHAA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 - objectReference: {fileID: 0} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[0] - value: - objectReference: {fileID: 86153412287233649} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[1] - value: - objectReference: {fileID: 5432021888254106395} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[2] - value: - objectReference: {fileID: 0} - target: {fileID: 5870333458685969695, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_Name @@ -1725,29 +1703,10 @@ PrefabInstance: value: objectReference: {fileID: 7083850898753453787, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, - type: 2} - - target: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGMAYQBsAGwAYgBhAGMAawBFAHYAZQBuAHQA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 - objectReference: {fileID: 0} - - target: {fileID: 8569538361046566338, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 4ed017cfa22362448aca86642ffb2af8, - type: 2} - - target: {fileID: 8569538361046566338, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDgAAAHQAYQByAGcAZQB0AFYAYQByAGkAYQBiAGwA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 - objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} --- !u!4 &890490179759810310 stripped Transform: @@ -1755,60 +1714,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 4435894573111452424} m_PrefabAsset: {fileID: 0} ---- !u!114 &4196740424740097488 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4435894573111452424} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3129fbbfb84d27b46b0aa680686a5a1f, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &149732833966019907 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4435894573111452424} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1554948549227808691 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4435894573111452424} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e09db8f78e0643d49b2476e37e4564ee, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &5432021888254106395 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4435894573111452424} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!164 &86153412287233649 stripped -AudioReverbFilter: - m_CorrespondingSourceObject: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4435894573111452424} - m_PrefabAsset: {fileID: 0} --- !u!114 &4222588857115542286 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/PickupMicrophone.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/PickupMicrophone.prefab index e85add7..109dea2 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/PickupMicrophone.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/PickupMicrophone.prefab @@ -1,97 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &4385308123782440255 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3331166826809251252} - - component: {fileID: 539934516628095183} - - component: {fileID: 9172536517904237588} - m_Layer: 0 - m_Name: SyncedPlayerId - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3331166826809251252 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4385308123782440255} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 6304727246407199582} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &539934516628095183 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4385308123782440255} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e0f786a8681a491697e9a6f16b81be5f, type: 3} - m_Name: - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 9172536517904237588} - Severity: 5 - EventInstigator: {fileID: 0} - Pool: {fileID: 0} - PoolableInUse: 0 - Listeners: [] - RaiseOnEnable: 0 - RaiseOnStart: 0 - ListenerMethod: UserChanged - FastSync: 0 - Calls: 0 - Value: 0 ---- !u!114 &9172536517904237588 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4385308123782440255} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: - interactTextPlacement: {fileID: 0} - interactText: Use - interactTextGO: {fileID: 0} - proximity: 2 - SynchronizePosition: 0 - AllowCollisionOwnershipTransfer: 0 - Reliable: 0 - _syncMethod: 3 - serializedProgramAsset: {fileID: 11400000, guid: 90954748697f6074c9f9b911a693c7d7, - type: 2} - programSource: {fileID: 11400000, guid: 8a5bd5a001c1281498462c655a9db654, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF - publicVariablesUnityEngineObjects: [] - publicVariablesSerializationDataFormat: 0 ---- !u!1 &5234816330168432884 +--- !u!1 &139794520833833088 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -99,40 +8,41 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5172798604180067479} - - component: {fileID: 7414254623256129724} - - component: {fileID: 2988317469971998195} + - component: {fileID: 785754919440646734} + - component: {fileID: 2414478265534862136} + - component: {fileID: 1239942092549000281} m_Layer: 13 - m_Name: PlayerList + m_Name: SyncedOnState m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &5172798604180067479 +--- !u!4 &785754919440646734 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5234816330168432884} + m_GameObject: {fileID: 139794520833833088} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6304727246407199582} - m_RootOrder: 3 + m_Father: {fileID: 646303783430220527} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &7414254623256129724 +--- !u!114 &2414478265534862136 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5234816330168432884} + m_GameObject: {fileID: 139794520833833088} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e09db8f78e0643d49b2476e37e4564ee, type: 3} + m_Script: {fileID: 11500000, guid: e7f24cbd18d0429eb5b4955428266e03, type: 3} m_Name: m_EditorClassIdentifier: serializationData: @@ -144,7 +54,8 @@ MonoBehaviour: PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 2988317469971998195} + _udonSharpBackingUdonBehaviour: {fileID: 1239942092549000281} + AutoRetrySendOnFailure: 1 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -152,17 +63,16 @@ MonoBehaviour: Listeners: [] RaiseOnEnable: 0 RaiseOnStart: 0 - ListenerMethod: NOT_USED + ListenerMethod: OnMicOnEvent FastSync: 0 Calls: 0 - Values: ---- !u!114 &2988317469971998195 +--- !u!114 &1239942092549000281 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5234816330168432884} + m_GameObject: {fileID: 139794520833833088} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} @@ -176,13 +86,13 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 3 - serializedProgramAsset: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, + serializedProgramAsset: {fileID: 11400000, guid: d25b882e7190d6f44aacba7e7359fc98, type: 2} - programSource: {fileID: 11400000, guid: de61bb1bbef83b8409027ccffd980bc8, type: 2} + programSource: {fileID: 11400000, guid: 86bac5e28acf55745bef8956d6209da4, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!1 &6304727245532971059 +--- !u!1 &687740879818819486 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -190,57 +100,60 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6304727245532971056} - - component: {fileID: 6304727245532971071} - - component: {fileID: 6304727245532971070} + - component: {fileID: 4892697622199331103} + - component: {fileID: 5119349237736393482} + - component: {fileID: 7868387569427276390} m_Layer: 0 - m_Name: Sphere + m_Name: OnIndicator m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6304727245532971056 +--- !u!4 &4892697622199331103 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727245532971059} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.0833, z: 0} - m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_GameObject: {fileID: 687740879818819486} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.0466, z: -0.009290071} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_ConstrainProportionsScale: 1 m_Children: [] - m_Father: {fileID: 6304727246407199582} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6304727245532971071 + m_Father: {fileID: 31116358724904175} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &5119349237736393482 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727245532971059} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &6304727245532971070 + m_GameObject: {fileID: 687740879818819486} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7868387569427276390 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727245532971059} + m_GameObject: {fileID: 687740879818819486} m_Enabled: 1 - m_CastShadows: 1 + m_CastShadows: 0 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 426dbbf61dd7264498ac9818b6b894be, type: 2} + - {fileID: 2100000, guid: f9beda6b67f7ebb46a588b6d8a2d6996, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -252,7 +165,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_StitchLightmapSeams: 0 + m_StitchLightmapSeams: 1 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -261,7 +174,8 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &6304727246407199568 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2857635772466406570 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -269,124 +183,75 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6304727246407199582} - - component: {fileID: 6304727246407199580} - - component: {fileID: 6304727246407199581} - - component: {fileID: 6304727246407199583} - - component: {fileID: 6277356356116935421} - - component: {fileID: -5080107984904196261} - - component: {fileID: 6304727246407199569} - - component: {fileID: 8069365171889708193} - - component: {fileID: 6562029534750915081} + - component: {fileID: 646303783430220527} m_Layer: 13 - m_Name: PickupMicrophone + m_Name: SyncedState m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6304727246407199582 +--- !u!4 &646303783430220527 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} + m_GameObject: {fileID: 2857635772466406570} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -1.884, y: 0.99, z: 2.055} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3331166826809251252} - - {fileID: 6304727245532971056} - - {fileID: 6304727246581292115} - {fileID: 5172798604180067479} - m_Father: {fileID: 0} - m_RootOrder: 0 + - {fileID: 785754919440646734} + m_Father: {fileID: 4538234137201245813} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!54 &6304727246407199580 -Rigidbody: +--- !u!1 &4385308123782440255 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 1 - m_AngularDrag: 1 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 ---- !u!65 &6304727246407199581 -BoxCollider: + serializedVersion: 6 + m_Component: + - component: {fileID: 3331166826809251252} + - component: {fileID: 539934516628095183} + - component: {fileID: 9172536517904237588} + m_Layer: 0 + m_Name: SyncedPlayerId + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3331166826809251252 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 + m_GameObject: {fileID: 4385308123782440255} serializedVersion: 2 - m_Size: {x: 0.05, y: 0.18, z: 0.05} - m_Center: {x: 0, y: 0.02, z: 0} ---- !u!114 &6304727246407199583 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1804438810, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} - m_Name: - m_EditorClassIdentifier: - MomentumTransferMethod: 0 - DisallowTheft: 0 - ExactGun: {fileID: 0} - ExactGrip: {fileID: 0} - allowManipulationWhenEquipped: 1 - orientation: 0 - AutoHold: 1 - InteractionText: Pickup to speak to everyone - UseText: - useEventBroadcastType: 0 - UseDownEventName: - UseUpEventName: - pickupDropEventBroadcastType: 0 - PickupEventName: - DropEventName: - ThrowVelocityBoostMinSpeed: 1 - ThrowVelocityBoostScale: 1 - currentlyHeldBy: {fileID: 0} - pickupable: 1 - proximity: 2 ---- !u!114 &6277356356116935421 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1783056023, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} - m_Name: - m_EditorClassIdentifier: - AllowCollisionOwnershipTransfer: 0 ---- !u!114 &-5080107984904196261 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 646303783430220527} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &539934516628095183 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} + m_GameObject: {fileID: 4385308123782440255} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 99aa6aced9437d14687a3676419030f1, type: 3} + m_Script: {fileID: 11500000, guid: e0f786a8681a491697e9a6f16b81be5f, type: 3} m_Name: m_EditorClassIdentifier: serializationData: @@ -398,20 +263,25 @@ MonoBehaviour: PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 6304727246407199569} + _udonSharpBackingUdonBehaviour: {fileID: 9172536517904237588} + AutoRetrySendOnFailure: 1 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - PlayerIdSync: {fileID: 539934516628095183} - PlayerAudioOverride: {fileID: 8069365171889708193} ---- !u!114 &6304727246407199569 + Listeners: [] + RaiseOnEnable: 0 + RaiseOnStart: 0 + ListenerMethod: OnUserChanged + FastSync: 0 + Calls: 0 +--- !u!114 &9172536517904237588 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} + m_GameObject: {fileID: 4385308123782440255} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} @@ -425,35 +295,676 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 3 - serializedProgramAsset: {fileID: 11400000, guid: a3b4f89f116ed914ea19bbc75afd49b0, + serializedProgramAsset: {fileID: 11400000, guid: 90954748697f6074c9f9b911a693c7d7, type: 2} - programSource: {fileID: 11400000, guid: df28128702ff35643981e315b0e8a974, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgkAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQkAAABtAGkAYwBVAHMAZQByAEkAZAAnAQQAAAB0AHkA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 - publicVariablesUnityEngineObjects: - - {fileID: 6562029534750915081} + programSource: {fileID: 11400000, guid: 8a5bd5a001c1281498462c655a9db654, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 ---- !u!114 &8069365171889708193 -MonoBehaviour: +--- !u!1 &5091154399069525134 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6304727246407199568} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3129fbbfb84d27b46b0aa680686a5a1f, type: 3} - m_Name: - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] + serializedVersion: 6 + m_Component: + - component: {fileID: 5437629240691332145} + - component: {fileID: 8266934114714724027} + - component: {fileID: 7123553155603579} + - component: {fileID: 6169423986053272219} + - component: {fileID: 8061248750006158723} + - component: {fileID: 4216655069016842928} + - component: {fileID: 6641591067677981752} + - component: {fileID: 3660142111522920400} + - component: {fileID: 3580439323733153578} + m_Layer: 13 + m_Name: ModelViewController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5437629240691332145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4538234137201245813} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8266934114714724027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ec2a97c532a7724087495a593860fe3, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 7123553155603579} + AutoRetrySendOnFailure: 1 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + OnIndicator: {fileID: 687740879818819486} + OffIndicator: {fileID: 6158616659206370567} +--- !u!114 &7123553155603579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: b08f1c322efdf294aa3b847997dffc3c, + type: 2} + programSource: {fileID: 11400000, guid: 360dacfd7d8116a4f83ee743378f5c71, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &6169423986053272219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 631206a5c2463254b8f7fee8d066f9a8, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 8061248750006158723} + AutoRetrySendOnFailure: 1 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 +--- !u!114 &8061248750006158723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 53f8bd263bee96648b958c5cad6ace23, + type: 2} + programSource: {fileID: 11400000, guid: 56a9396c8ea37a246bc2050a7a964a5c, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &4216655069016842928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bbace770b4a4bc499696aaa09e45d66, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 6641591067677981752} + AutoRetrySendOnFailure: 1 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + PlayerHoldingMic: {fileID: 539934516628095183} + MicIsOnEvent: {fileID: 2414478265534862136} +--- !u!114 &6641591067677981752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 1689e5e1dac365d49a302f5db6a28114, + type: 2} + programSource: {fileID: 11400000, guid: 282ec8a3a5b8b024dacebc124af7b602, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &3660142111522920400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 608eb99ef5083ce43b025599a42d51da, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 3580439323733153578} + AutoRetrySendOnFailure: 1 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + Listeners: [] + RaiseOnEnable: 0 + RaiseOnStart: 0 + ListenerMethod: OnModelChanged +--- !u!114 &3580439323733153578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5091154399069525134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 799d304f73339ae4ebb54df7ed21e3cc, + type: 2} + programSource: {fileID: 11400000, guid: b0c348d7e8db140419f38778a94f3f80, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &5103546639064979046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 31116358724904175} + m_Layer: 0 + m_Name: OnState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &31116358724904175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5103546639064979046} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4892697622199331103} + - {fileID: 4252534256249143476} + m_Father: {fileID: 3200105619481561737} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5234816330168432884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5172798604180067479} + - component: {fileID: 4223880783209303031} + - component: {fileID: 2604300725984307787} + m_Layer: 13 + m_Name: PlayerList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5172798604180067479 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234816330168432884} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 646303783430220527} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4223880783209303031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234816330168432884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92d0a176644f42d99f39f7b025358473, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 2604300725984307787} + AutoRetrySendOnFailure: 1 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + Listeners: [] + RaiseOnEnable: 0 + RaiseOnStart: 0 + ListenerMethod: OnPlayerListUpdated + FastSync: 0 + Calls: 0 +--- !u!114 &2604300725984307787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234816330168432884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: 89a2d1291b70bb84a9a973dd3c1865e6, + type: 2} + programSource: {fileID: 11400000, guid: c2029a2e73a06934c9165340cf29915c, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &6158616659206370567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4252534256249143476} + - component: {fileID: 6997488658301069237} + - component: {fileID: 6811810327972687522} + m_Layer: 0 + m_Name: OffIndicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4252534256249143476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6158616659206370567} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.0411, z: -0.00929} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 31116358724904175} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &6997488658301069237 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6158616659206370567} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6811810327972687522 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6158616659206370567} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2843114e38784b14ea267f518fa32e1e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6304727245532971059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6304727245532971056} + - component: {fileID: 6304727245532971071} + - component: {fileID: 6304727245532971070} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6304727245532971056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727245532971059} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.083299994, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3200105619481561737} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6304727245532971071 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727245532971059} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6304727245532971070 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727245532971059} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 426dbbf61dd7264498ac9818b6b894be, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6304727246407199568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6304727246407199582} + - component: {fileID: 6304727246407199580} + - component: {fileID: 6304727246407199581} + - component: {fileID: 8069365171889708193} + - component: {fileID: 5237064173859901745} + - component: {fileID: 8317123929927436317} + - component: {fileID: 6304727246407199583} + - component: {fileID: 6277356356116935421} + - component: {fileID: 6562029534750915081} + - component: {fileID: 2915490082731494779} + - component: {fileID: 4869854077110580899} + m_Layer: 13 + m_Name: PickupMicrophone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6304727246407199582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.884, y: 0.99, z: 2.055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4538234137201245813} + - {fileID: 3200105619481561737} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &6304727246407199580 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 1 + m_AngularDrag: 1 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &6304727246407199581 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.05, y: 0.18, z: 0.05} + m_Center: {x: 0, y: 0.02, z: 0} +--- !u!114 &8069365171889708193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3129fbbfb84d27b46b0aa680686a5a1f, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] SerializedBytesString: Prefab: {fileID: 0} PrefabModificationsReferencedUnityObjects: [] PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 6562029534750915081} + AutoRetrySendOnFailure: 1 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -507,9 +1018,113 @@ MonoBehaviour: DisallowListeningToChannel: 0 LocalPlayerAdded: {fileID: 0} LocalPlayerRemoved: {fileID: 0} - PlayerAudioController: {fileID: 0} - PlayerList: {fileID: 7414254623256129724} + PlayerList: {fileID: 4223880783209303031} OptionalPlayerBlackList: {fileID: 0} +--- !u!114 &5237064173859901745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99aa6aced9437d14687a3676419030f1, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 4869854077110580899} + AutoRetrySendOnFailure: 1 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + PlayerAudioOverride: {fileID: 8069365171889708193} + PlayerIdSync: {fileID: 539934516628095183} + MicIsOnEvent: {fileID: 2414478265534862136} + MicModel: {fileID: 4216655069016842928} + MicActivation: {fileID: 8317123929927436317} +--- !u!114 &8317123929927436317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a64884dfd0b097f43814ee1e6bc99273, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 2915490082731494779} + AutoRetrySendOnFailure: 1 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + PickupMicrophone: {fileID: 5237064173859901745} +--- !u!114 &6304727246407199583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1804438810, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + MomentumTransferMethod: 0 + DisallowTheft: 0 + ExactGun: {fileID: 0} + ExactGrip: {fileID: 0} + allowManipulationWhenEquipped: 1 + orientation: 0 + AutoHold: 1 + InteractionText: Pickup to speak to everyone + UseText: + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &6277356356116935421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1783056023, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowCollisionOwnershipTransfer: 0 --- !u!114 &6562029534750915081 MonoBehaviour: m_ObjectHideFlags: 0 @@ -536,6 +1151,58 @@ MonoBehaviour: serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhwAAAAAAAAAAi8CAAAAAWAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABhAHkAZQByAE0AYQBzAGsALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBi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 publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 +--- !u!114 &2915490082731494779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 5551f405dd4ccba408fa64a3a165377f, + type: 2} + programSource: {fileID: 11400000, guid: af95f6bd10f1009498b7ee8a10f6214b, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &4869854077110580899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6304727246407199568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: a3b4f89f116ed914ea19bbc75afd49b0, + type: 2} + programSource: {fileID: 11400000, guid: df28128702ff35643981e315b0e8a974, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 --- !u!1 &6304727246581292114 GameObject: m_ObjectHideFlags: 0 @@ -561,12 +1228,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6304727246581292114} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.0082999915, z: 0} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.008300006, z: 0} m_LocalScale: {x: 0.025, y: 0.075, z: 0.025} + m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 6304727246407199582} - m_RootOrder: 2 + m_Father: {fileID: 3200105619481561737} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6304727246581292126 MeshFilter: @@ -587,10 +1255,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -615,3 +1285,71 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6527696171875210440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3200105619481561737} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3200105619481561737 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6527696171875210440} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6304727245532971056} + - {fileID: 6304727246581292115} + - {fileID: 31116358724904175} + m_Father: {fileID: 6304727246407199582} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6985708931194027508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4538234137201245813} + m_Layer: 13 + m_Name: Logic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4538234137201245813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6985708931194027508} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5437629240691332145} + - {fileID: 646303783430220527} + m_Father: {fileID: 6304727246407199582} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Pool.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Pool.prefab index aad6307..ad8d1e8 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Pool.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/Pool.prefab @@ -23,9 +23,11 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6837954139400907717} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6837954141304018555} - {fileID: 7224542386748555503} @@ -34,7 +36,6 @@ Transform: - {fileID: 7224542388203184553} - {fileID: 7224542387815221319} m_Father: {fileID: 6837954139409002701} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6837954139409002699 GameObject: @@ -59,9 +60,11 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6837954139409002699} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 2.63, y: 0, z: -20.64} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6837954140153057830} - {fileID: 6837954139400907718} @@ -70,7 +73,6 @@ Transform: - {fileID: 7224542388589627630} - {fileID: 840047546324196909} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6837954139661037835 GameObject: @@ -100,9 +102,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954140153057830} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -132,6 +134,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -240,10 +243,10 @@ RectTransform: m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 0, y: 0, z: -0.798} m_LocalScale: {x: 0.002500002, y: 0.0025, z: 0.0025000023} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6837954139661037836} m_Father: {fileID: 6837954139409002701} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -267,7 +270,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -293,6 +298,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 10 + m_PresetInfoIsWorld: 0 --- !u!1 &6837954141304018554 GameObject: m_ObjectHideFlags: 0 @@ -319,12 +325,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6837954141304018554} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} m_LocalPosition: {x: 0, y: 1.2, z: 0} m_LocalScale: {x: 0.1, y: 3, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139400907718} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6837954141304018558 MeshFilter: @@ -345,10 +352,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -373,6 +382,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &6837954141304018556 BoxCollider: m_ObjectHideFlags: 0 @@ -381,9 +391,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6837954141304018554} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &7224542386748555500 @@ -412,12 +430,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542386748555500} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} m_LocalPosition: {x: 10, y: 1.2, z: 0} m_LocalScale: {x: 0.1, y: 3, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139400907718} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &7224542386748555488 MeshFilter: @@ -438,10 +457,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -466,6 +487,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &7224542386748555502 BoxCollider: m_ObjectHideFlags: 0 @@ -474,9 +496,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542386748555500} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &7224542387815221316 @@ -505,12 +535,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542387815221316} + serializedVersion: 2 m_LocalRotation: {x: 0.63201916, y: 0.31709895, z: -0.317099, w: -0.63201916} m_LocalPosition: {x: 2, y: 1.17, z: -3.42} m_LocalScale: {x: 0.1, y: 3, z: 5} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139400907718} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: -36.712, y: 270, z: 90.00001} --- !u!33 &7224542387815221304 MeshFilter: @@ -531,10 +562,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -559,6 +592,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &7224542387815221318 BoxCollider: m_ObjectHideFlags: 0 @@ -567,9 +601,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542387815221316} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &7224542387858972560 @@ -598,12 +640,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542387858972560} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 5, y: 1.2, z: 5} m_LocalScale: {x: 0.1, y: 3, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139400907718} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!33 &7224542387858972564 MeshFilter: @@ -624,10 +667,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -652,6 +697,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &7224542387858972562 BoxCollider: m_ObjectHideFlags: 0 @@ -660,9 +706,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542387858972560} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &7224542388203184566 @@ -691,12 +745,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388203184566} + serializedVersion: 2 m_LocalRotation: {x: 0.3171011, y: 0.63201815, z: 0.63201815, w: 0.3171011} m_LocalPosition: {x: -2.03, y: 1.17, z: -3.42} m_LocalScale: {x: 0.1, y: 3, z: 5} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139400907718} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: -36.712, y: 90.00001, z: 90.00001} --- !u!33 &7224542388203184554 MeshFilter: @@ -717,10 +772,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -745,6 +802,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &7224542388203184552 BoxCollider: m_ObjectHideFlags: 0 @@ -753,9 +811,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388203184566} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &7224542388257086502 @@ -784,12 +850,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388257086502} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 5, y: 2.351, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139409002701} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &7224542388257086488 BoxCollider: @@ -799,9 +866,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388257086502} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 1 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 10, y: 0.1, z: 10} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &-1489839905996863601 @@ -826,13 +901,15 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 7224542388257086493} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - exitDirection: {x: 0, y: 1, z: 0} - leaveOnTouch: 1 - voiceOverrideRoom: {fileID: 4425486894712502821} + ExitDirection: {x: 0, y: 1, z: 0} + LeaveOnTouch: 1 + VoiceOverrideRoom: {fileID: 4425486894712502821} --- !u!114 &7224542388257086493 MonoBehaviour: m_ObjectHideFlags: 0 @@ -852,13 +929,12 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: b115ebedddfa4424dae4aee159500c43, type: 2} programSource: {fileID: 11400000, guid: 7e6af46cdc9943f4cb7528d8eb8790b0, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMAZQBPAHYAZQByAHIAaQBkAGUAUgBvAG8AbQAnAQQAAAB0AHkAcABlAAEgAAAAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGUAeABpAHQARABpAHIAZQBjAHQAaQBvAG4AJwEEAAAAdAB5AHAAZQABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlACAAAAAAIAAAgD8gAAAAAAUHBQIvBQAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDAAAAGwAZQBhAHYAZQBPAG4AVABvAHUAYwBoACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFAjACAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHUAZABvAG4ARABlAGIAdQBnACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEFAAAAVgBhAGwAdQBlAAcFAi8GAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAYAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUCMAUAAAAHAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEuAAAAXwBfAF8AVQBkAG8AbgBTAGgAYQByAHAAQgBlAGgAYQB2AGkAbwB1AHIAUABlAHIAcwBpAHMAdABEAGEAdABhAEYAcgBvAG0AVQBwAGcAcgBhAGQAZQBfAF8AXwAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAEHBQcFBwU= - publicVariablesUnityEngineObjects: - - {fileID: 423391052583988328} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHYAbwBpAGMAZQBPAHYAZQByAHIAaQBkAGUAUgBvAG8AbQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBQAAAFYAYQBsAHUAZQAHBQIvAwAAAAFeAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAZQB4AGkAdABEAGkAcgBlAGMAdABpAG8AbgAnAQQAAAB0AHkAcABlAAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAQUAAABWAGEAbAB1AGUALwQAAAABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAACAPyAAAAAABQcFAi8FAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAbABlAGEAdgBlAE8AbgBUAG8AdQBjAGgAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAdQBkAG8AbgBEAGUAYgB1AGcAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQUAAABWAGEAbAB1AGUABwUCLwYAAAABSQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHwAAAF8AXwBfAFUAZABvAG4AUwBoAGEAcgBwAEIAZQBoAGEAdgBpAG8AdQByAFYAZQByAHMAaQBvAG4AXwBfAF8AJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAIAAAAHBQIwBQAAAAcAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAS4AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBQAGUAcgBzAGkAcwB0AEQAYQB0AGEARgByAG8AbQBVAHAAZwByAGEAZABlAF8AXwBfACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFBwUHBQ== + publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 --- !u!1 &7224542388315429800 GameObject: @@ -885,12 +961,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388315429800} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 5, y: 2.249, z: 0} m_LocalScale: {x: 10, y: 0.01, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139409002701} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &7224542388315429805 MeshFilter: @@ -911,10 +988,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -939,6 +1018,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &7224542388589627631 GameObject: m_ObjectHideFlags: 0 @@ -964,12 +1044,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388589627631} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 5, y: 0.737, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139409002701} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &7224542388589627616 MonoBehaviour: @@ -996,9 +1077,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388589627631} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 1 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 9.9, y: 3, z: 9.9} m_Center: {x: 0, y: 0, z: 0} --- !u!1 &7224542388752341599 @@ -1027,12 +1116,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388752341599} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 5, y: 1.2, z: -5} m_LocalScale: {x: 0.1, y: 3, z: 10} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6837954139400907718} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!33 &7224542388752341587 MeshFilter: @@ -1053,10 +1143,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1081,6 +1173,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &7224542388752341585 BoxCollider: m_ObjectHideFlags: 0 @@ -1089,9 +1182,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7224542388752341599} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!1001 &4214432810691009059 @@ -1099,6 +1200,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 6837954139409002701} m_Modifications: - target: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, @@ -1117,111 +1219,18 @@ PrefabInstance: value: objectReference: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: -8531613221391181789, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetVariable - value: players - objectReference: {fileID: 0} - - target: {fileID: -8531613221391181789, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetBehaviour - value: - objectReference: {fileID: 0} - - target: {fileID: -8531613221391181789, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetChangeEvent - value: RefreshPlayersInZone - objectReference: {fileID: 0} - - target: {fileID: -8531613221391181789, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -8531613221391181789, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: -8531613221391181789, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: changeEventListeners.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: udonDebug - value: - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetVariable - value: players - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetBehaviour - value: - objectReference: {fileID: 1326190951108099736} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: targetChangeEvent - value: RefreshPlayersInZone - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: changeEventListeners.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: -7282603756360477517, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: changeEventListeners.Array.data[0] - value: - objectReference: {fileID: 4425486894712502821} - - target: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: udonDebug - value: - objectReference: {fileID: 0} - - target: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: -1651122660612372445, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: -1651122660612372445, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: udonDebug - value: - objectReference: {fileID: 0} - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: playerOverride + propertyPath: serializationData.Prefab value: - objectReference: {fileID: 4453510262883808507} - - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, + objectReference: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: syncedIntegerArray - value: - objectReference: {fileID: 0} - - target: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, + - target: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: - objectReference: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, + objectReference: {fileID: 3182053277616495734, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - target: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_LocalPosition.x @@ -1317,70 +1326,12 @@ PrefabInstance: propertyPath: m_ReflectionsLevel value: -449 objectReference: {fileID: 0} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 7fe9159989a3134468e54e75c44341fb, - type: 2} - - target: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 - objectReference: {fileID: 0} - - target: {fileID: 4869839745591223240, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 0} - - target: {fileID: 4869839745591223240, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUCLwMAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAS4AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBQAGUAcgBzAGkAcwB0AEQAYQB0AGEARgByAG8AbQBVAHAAZwByAGEAZABlAF8AXwBfACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFBwUHBQ== - objectReference: {fileID: 0} - target: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: serializationData.Prefab value: objectReference: {fileID: 5402956840687591396, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: e8ee3cd560594eb4a9708d0515c66400, - type: 2} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhsAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABwAHIAaQBvAHIAaQB0AHkAJwEEAAAAdAB5AHAA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 - objectReference: {fileID: 0} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[0] - value: - objectReference: {fileID: 486897564097464154} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[1] - value: - objectReference: {fileID: 5517386679030211120} - - target: {fileID: 5729850439250315447, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: publicVariablesUnityEngineObjects.Array.data[2] - value: - objectReference: {fileID: 5517386679030211120} - - target: {fileID: 5765384451794102516, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializationData.Prefab - value: - objectReference: {fileID: 5765384451794102516, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - target: {fileID: 5870333458685969695, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} propertyPath: m_Name @@ -1392,42 +1343,17 @@ PrefabInstance: value: objectReference: {fileID: 7083850898753453787, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} - - target: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, - type: 2} - - target: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGMAYQBsAGwAYgBhAGMAawBFAHYAZQBuAHQA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 - objectReference: {fileID: 0} - - target: {fileID: 8569538361046566338, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedProgramAsset - value: - objectReference: {fileID: 11400000, guid: 4ed017cfa22362448aca86642ffb2af8, - type: 2} - - target: {fileID: 8569538361046566338, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - propertyPath: serializedPublicVariablesBytesString - value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDgAAAHQAYQByAGcAZQB0AFYAYQByAGkAYQBiAGwA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 - objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} ---- !u!114 &4453510262883808507 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: -8668681945690673448, guid: 5e02bd79ae181d748aaad996ae881edf, +--- !u!4 &840047546324196909 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, type: 3} m_PrefabInstance: {fileID: 4214432810691009059} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3129fbbfb84d27b46b0aa680686a5a1f, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &4425486894712502821 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 510825052950831110, guid: 5e02bd79ae181d748aaad996ae881edf, @@ -1440,51 +1366,3 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a19e4b0b9efb22b46a9e2da195fc6be6, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &423391052583988328 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4583683264252081739, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4214432810691009059} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1326190951108099736 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: -6333398171546311493, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4214432810691009059} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e09db8f78e0643d49b2476e37e4564ee, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &5517386679030211120 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8569538360168445971, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4214432810691009059} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!164 &486897564097464154 stripped -AudioReverbFilter: - m_CorrespondingSourceObject: {fileID: 4376762778337500537, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4214432810691009059} - m_PrefabAsset: {fileID: 0} ---- !u!4 &840047546324196909 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3590739466201498638, guid: 5e02bd79ae181d748aaad996ae881edf, - type: 3} - m_PrefabInstance: {fileID: 4214432810691009059} - m_PrefabAsset: {fileID: 0} diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideRoom.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideRoom.prefab index 1e08bc6..5d3d44e 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideRoom.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideRoom.prefab @@ -1,5 +1,98 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &1569608007594747692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1515022283776120020} + - component: {fileID: 3182053277616495734} + - component: {fileID: 7104392975194146615} + m_Layer: 0 + m_Name: SyncedPlayerSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1515022283776120020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569608007594747692} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3590739466201498638} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3182053277616495734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569608007594747692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92d0a176644f42d99f39f7b025358473, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 7104392975194146615} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 + Severity: 5 + EventInstigator: {fileID: 0} + Pool: {fileID: 0} + PoolableInUse: 0 + Listeners: [] + RaiseOnEnable: 0 + RaiseOnStart: 0 + ListenerMethod: OnPlayerListUpdated + FastSync: 0 + Calls: 0 +--- !u!114 &7104392975194146615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569608007594747692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: 89a2d1291b70bb84a9a973dd3c1865e6, + type: 2} + programSource: {fileID: 11400000, guid: c2029a2e73a06934c9165340cf29915c, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 --- !u!1 &2125462996820030800 GameObject: m_ObjectHideFlags: 0 @@ -25,12 +118,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2125462996820030800} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3590739466201498638} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &5402956840687591396 MonoBehaviour: @@ -54,6 +148,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 4775806422084197637} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -61,7 +157,7 @@ MonoBehaviour: Listeners: [] RaiseOnEnable: 0 RaiseOnStart: 0 - ListenerMethod: OnLocalPlayerAdded + ListenerMethod: OnLocalPlayerRemoved --- !u!114 &4775806422084197637 MonoBehaviour: m_ObjectHideFlags: 0 @@ -81,7 +177,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 2 serializedProgramAsset: {fileID: 11400000, guid: d45c4a2db24880e47aaf5a2fb83e07dd, type: 2} programSource: {fileID: 11400000, guid: d9cb23a6fff21ad4aae7c7556dcba43c, type: 2} @@ -113,12 +209,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3168279350314830765} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3590739466201498638} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &7083850898753453787 MonoBehaviour: @@ -142,6 +239,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 6806999307312105523} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -169,7 +268,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 0 + _syncMethod: 2 serializedProgramAsset: {fileID: 11400000, guid: d45c4a2db24880e47aaf5a2fb83e07dd, type: 2} programSource: {fileID: 11400000, guid: d9cb23a6fff21ad4aae7c7556dcba43c, type: 2} @@ -194,7 +293,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 2147483647 m_IsActive: 1 --- !u!4 &3590739466201498638 Transform: @@ -203,16 +302,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5870333458685969695} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 316370729927608735} - {fileID: 1337672527019199217} - - {fileID: 8569538360168445970} + - {fileID: 1515022283776120020} - {fileID: 7101385586975408352} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &-8668681945690673448 MonoBehaviour: @@ -236,6 +336,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 5729850439250315447} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -289,8 +391,7 @@ MonoBehaviour: DisallowListeningToChannel: 0 LocalPlayerAdded: {fileID: 7083850898753453787} LocalPlayerRemoved: {fileID: 5402956840687591396} - PlayerAudioController: {fileID: 0} - PlayerList: {fileID: -6333398171546311493} + PlayerSet: {fileID: 3182053277616495734} OptionalPlayerBlackList: {fileID: 0} --- !u!114 &5729850439250315447 MonoBehaviour: @@ -311,14 +412,12 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: e8ee3cd560594eb4a9708d0515c66400, type: 2} programSource: {fileID: 11400000, guid: 00e7195c282b04b40a5f0479e81cd681, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABh0AAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABwAHIAaQBvAHIAaQB0AHkAJwEEAAAAdAB5AHAA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 - publicVariablesUnityEngineObjects: - - {fileID: 4376762778337500537} - - {fileID: 8569538360168445971} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 --- !u!114 &510825052950831110 MonoBehaviour: @@ -342,14 +441,16 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 4583683264252081739} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - optionalRespawnLocation: {fileID: 0} - exitZoneOnRespawn: 1 + OptionalRespawnLocation: {fileID: 0} + ExitZoneOnRespawn: 1 PlayerAudioOverride: {fileID: -8668681945690673448} - PlayerList: {fileID: -6333398171546311493} + PlayerSet: {fileID: 3182053277616495734} --- !u!114 &4583683264252081739 MonoBehaviour: m_ObjectHideFlags: 0 @@ -369,13 +470,12 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 2 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: 7fe9159989a3134468e54e75c44341fb, type: 2} programSource: {fileID: 11400000, guid: 5d1a99dbd27d02c4ea4a23074169218e, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAZQB4AGkAdABaAG8AbgBlAE8AbgBSAGUA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 - publicVariablesUnityEngineObjects: - - {fileID: 5729850439250315447} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] publicVariablesSerializationDataFormat: 0 --- !u!1 &6704904372846383844 GameObject: @@ -393,7 +493,7 @@ GameObject: m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 2147483647 m_IsActive: 0 --- !u!4 &7101385586975408352 Transform: @@ -402,12 +502,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6704904372846383844} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 3590739466201498638} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!81 &3842360946043376976 AudioListener: @@ -440,94 +541,3 @@ AudioReverbFilter: m_LFReference: 250 m_ReflectionsDelay: 0 m_ReverbPreset: 0 ---- !u!1 &8569538360168445981 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8569538360168445970} - - component: {fileID: -6333398171546311493} - - component: {fileID: 8569538360168445971} - m_Layer: 0 - m_Name: PlayerList - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8569538360168445970 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8569538360168445981} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 3590739466201498638} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &-6333398171546311493 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8569538360168445981} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e09db8f78e0643d49b2476e37e4564ee, type: 3} - m_Name: - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 8569538360168445971} - Severity: 5 - EventInstigator: {fileID: 0} - Pool: {fileID: 0} - PoolableInUse: 0 - Listeners: [] - RaiseOnEnable: 0 - RaiseOnStart: 0 - ListenerMethod: RefreshPlayersInZone - FastSync: 0 - Calls: 0 - Values: ---- !u!114 &8569538360168445971 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8569538360168445981} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: - interactTextPlacement: {fileID: 0} - interactText: Use - interactTextGO: {fileID: 0} - proximity: 2 - SynchronizePosition: 0 - AllowCollisionOwnershipTransfer: 0 - Reliable: 0 - _syncMethod: 3 - serializedProgramAsset: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, - type: 2} - programSource: {fileID: 11400000, guid: de61bb1bbef83b8409027ccffd980bc8, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGMAYQBsAGwAYgBhAGMAawBFAHYAZQBuAHQA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 - publicVariablesUnityEngineObjects: [] - publicVariablesSerializationDataFormat: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideTriggerZone.prefab b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideTriggerZone.prefab index d883b3b..ff4feb7 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideTriggerZone.prefab +++ b/Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideTriggerZone.prefab @@ -28,9 +28,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6970394788139005305} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -60,6 +60,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -165,10 +166,10 @@ RectTransform: m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.00092613173, y: 0.005787962, z: 0.00092613173} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 5242462649246972533} m_Father: {fileID: 6755912258943613209} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -192,7 +193,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -218,6 +221,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 10 + m_PresetInfoIsWorld: 0 --- !u!1 &2611232789528767386 GameObject: m_ObjectHideFlags: 0 @@ -243,12 +247,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2611232789528767386} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 6755912258943613209} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &5980311142126231218 MonoBehaviour: @@ -272,6 +277,7 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 2852579828967926198} + AutoRetrySendOnFailure: 1 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -279,10 +285,9 @@ MonoBehaviour: Listeners: [] RaiseOnEnable: 0 RaiseOnStart: 0 - ListenerMethod: NOT_USED + ListenerMethod: OnPlayerListUpdated FastSync: 0 Calls: 0 - Values: --- !u!114 &2852579828967926198 MonoBehaviour: m_ObjectHideFlags: 0 @@ -302,7 +307,7 @@ MonoBehaviour: SynchronizePosition: 0 AllowCollisionOwnershipTransfer: 0 Reliable: 0 - _syncMethod: 3 + _syncMethod: 1 serializedProgramAsset: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, type: 2} programSource: {fileID: 11400000, guid: de61bb1bbef83b8409027ccffd980bc8, type: 2} @@ -339,14 +344,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6755912258943613215} + serializedVersion: 2 m_LocalRotation: {x: -0, y: 1, z: -0, w: -0.0000029504295} m_LocalPosition: {x: 0, y: 0, z: 1.81} m_LocalScale: {x: 2.6994, y: 0.43193096, z: 2.6994} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6970394788139005305} - {fileID: 7311382992179574519} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6755912258943613208 MeshFilter: @@ -367,10 +373,12 @@ MeshRenderer: m_CastShadows: 1 m_ReceiveShadows: 1 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -395,6 +403,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!65 &6755912258943613210 BoxCollider: m_ObjectHideFlags: 0 @@ -403,9 +412,17 @@ BoxCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6755912258943613215} m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 m_IsTrigger: 1 + m_ProvidesContacts: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Size: {x: 1.0000005, y: 1, z: 1.0000005} m_Center: {x: 0, y: 0, z: 0} --- !u!114 &474798353513844495 @@ -430,6 +447,7 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 6755912258943613213} + AutoRetrySendOnFailure: 1 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -483,7 +501,6 @@ MonoBehaviour: DisallowListeningToChannel: 0 LocalPlayerAdded: {fileID: 0} LocalPlayerRemoved: {fileID: 0} - PlayerAudioController: {fileID: 0} PlayerList: {fileID: 5980311142126231218} OptionalPlayerBlackList: {fileID: 0} --- !u!114 &6755912258943613213 @@ -534,6 +551,7 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 6755912258943613212} + AutoRetrySendOnFailure: 1 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} diff --git a/Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity b/Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity index 7643b19..8466e02 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity +++ b/Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 1787983410} - m_IndirectSpecularColor: {r: 0.33220503, g: 0.36271596, b: 0.4647405, a: 1} + m_IndirectSpecularColor: {r: 0.3322065, g: 0.3627174, b: 0.46474278, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -215,6 +215,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2869101} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -272,20 +274,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2869103} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1679848107} Far: {fileID: 1177117706} NearField: {fileID: 2117764396} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &3119945 GameObject: m_ObjectHideFlags: 0 @@ -522,6 +520,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 6533104} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -579,20 +579,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 6533106} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 154048555} Far: {fileID: 1146437628} NearField: {fileID: 1574442405} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &6729237 GameObject: m_ObjectHideFlags: 0 @@ -797,6 +793,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 7861444} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -854,20 +852,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 7861446} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1041260657} Far: {fileID: 113187938} NearField: {fileID: 819547490} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &9078514 GameObject: m_ObjectHideFlags: 0 @@ -1161,6 +1155,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 14516314} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -1218,20 +1214,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 14516316} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 419226140} Far: {fileID: 911399988} NearField: {fileID: 407339180} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &15582799 GameObject: m_ObjectHideFlags: 0 @@ -1966,6 +1958,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 56839128} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -2023,20 +2017,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 56839130} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 864274276} Far: {fileID: 1634101352} NearField: {fileID: 1199930493} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &58425995 GameObject: m_ObjectHideFlags: 0 @@ -2700,6 +2690,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 97070117} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -2757,20 +2749,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 97070119} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 743694137} Far: {fileID: 1506359980} NearField: {fileID: 1618212841} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &103341913 GameObject: m_ObjectHideFlags: 0 @@ -2978,6 +2966,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 107337962} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -3035,20 +3025,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 107337964} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1534904637} Far: {fileID: 627401563} NearField: {fileID: 1624262807} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &111549071 GameObject: m_ObjectHideFlags: 0 @@ -3886,6 +3872,12 @@ Transform: - {fileID: 1096992242} m_Father: {fileID: 1917115188} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &138938478 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 139794520833833088, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 1069278333} + m_PrefabAsset: {fileID: 0} --- !u!1 &139158282 GameObject: m_ObjectHideFlags: 0 @@ -4824,6 +4816,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 172489280} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -4881,20 +4875,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 172489282} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2073100753} Far: {fileID: 866889068} NearField: {fileID: 290130209} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &177378571 GameObject: m_ObjectHideFlags: 0 @@ -6016,6 +6006,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 251271971} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -6073,20 +6065,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 251271973} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1528798932} Far: {fileID: 6241550} NearField: {fileID: 203478594} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &252708558 GameObject: m_ObjectHideFlags: 0 @@ -7222,6 +7210,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 293968391} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -7279,20 +7269,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 293968393} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1701500322} Far: {fileID: 674596527} NearField: {fileID: 1513573407} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &298903266 GameObject: m_ObjectHideFlags: 0 @@ -7815,6 +7801,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 340532702} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -7872,20 +7860,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 340532704} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 762671956} Far: {fileID: 1258657369} NearField: {fileID: 141073945} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &342920417 GameObject: m_ObjectHideFlags: 0 @@ -7967,6 +7951,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 342920419} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -8101,6 +8087,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 349285704} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -8158,20 +8146,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 349285706} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 646184029} Far: {fileID: 1026329395} NearField: {fileID: 52062001} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &350399290 stripped GameObject: m_CorrespondingSourceObject: {fileID: 2611232789528767386, guid: dc582d1d0bf2fc048b79255c2369a556, @@ -8797,6 +8781,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 384605876} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -8854,20 +8840,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 384605878} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 518165863} Far: {fileID: 298903267} NearField: {fileID: 58425996} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &387264483 GameObject: m_ObjectHideFlags: 0 @@ -9161,6 +9143,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 406406295} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -9218,20 +9202,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 406406297} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 656101427} Far: {fileID: 1170661555} NearField: {fileID: 282623944} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &406559607 GameObject: m_ObjectHideFlags: 0 @@ -9532,6 +9512,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 409847024} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -9589,20 +9571,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 409847026} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 764249546} Far: {fileID: 1167085248} NearField: {fileID: 97021479} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &414731633 GameObject: m_ObjectHideFlags: 0 @@ -9692,6 +9670,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 414731635} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -9749,20 +9729,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 414731637} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2083920233} Far: {fileID: 382578737} NearField: {fileID: 468118005} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!4 &418678402 stripped Transform: m_CorrespondingSourceObject: {fileID: 6755912258943613209, guid: dc582d1d0bf2fc048b79255c2369a556, @@ -10007,6 +9983,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 420509602} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -10064,20 +10042,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 420509604} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 773995270} Far: {fileID: 1957547555} NearField: {fileID: 1741206327} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &439525266 GameObject: m_ObjectHideFlags: 0 @@ -10256,6 +10230,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 446123473} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -10313,20 +10289,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 446123475} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2054562783} Far: {fileID: 1874714669} NearField: {fileID: 576162311} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &446201263 GameObject: m_ObjectHideFlags: 0 @@ -11170,6 +11142,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 480018697} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -11227,20 +11201,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 480018699} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 202426236} Far: {fileID: 1186178328} NearField: {fileID: 358880105} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &482925989 GameObject: m_ObjectHideFlags: 0 @@ -11407,6 +11377,12 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 488357350} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &497650662 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7808411565946752853, guid: 00334f725dae7c24aa6715aefa325fd2, + type: 3} + m_PrefabInstance: {fileID: 672748913} + m_PrefabAsset: {fileID: 0} --- !u!1 &504360367 GameObject: m_ObjectHideFlags: 0 @@ -11977,6 +11953,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 533503550} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -12198,6 +12176,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 542739228} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -12255,20 +12235,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 542739230} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1124866517} Far: {fileID: 1191839956} NearField: {fileID: 739362784} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1001 &546136652 PrefabInstance: m_ObjectHideFlags: 0 @@ -12766,6 +12742,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 551598980} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -12823,20 +12801,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 551598982} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 926683767} Far: {fileID: 623871476} NearField: {fileID: 554805939} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &554805938 GameObject: m_ObjectHideFlags: 0 @@ -13486,6 +13460,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 584744163} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -13568,6 +13544,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 592801476} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -14173,6 +14151,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 612657695} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -14230,20 +14210,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 612657697} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 245048980} Far: {fileID: 1296232394} NearField: {fileID: 657662016} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &617391579 GameObject: m_ObjectHideFlags: 0 @@ -14427,6 +14403,17 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 0} + - target: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 2677931791027998608, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} - target: {fileID: 2884558250923139498, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -14453,12 +14440,47 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[0] value: objectReference: {fileID: 0} + - target: {fileID: 2915490082731494779, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2988317469971998195, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset value: objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, type: 2} + - target: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 5879668846447256369, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -14490,6 +14512,12 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[1] value: objectReference: {fileID: 0} + - target: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 6304727246407199568, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: m_Name @@ -14498,7 +14526,7 @@ PrefabInstance: - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod - value: 1 + value: 3 objectReference: {fileID: 0} - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -14627,6 +14655,22 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[2] value: objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1f6e33a58a70568488e1df1b8354d344, + type: 2} + - target: {fileID: 7002554818575380994, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7414254623256129724, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializationData.Prefab @@ -14674,6 +14718,18 @@ PrefabInstance: value: objectReference: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} + - target: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 9172536517904237588, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset @@ -14786,6 +14842,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 633402908} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -14843,20 +14901,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 633402910} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 26857748} Far: {fileID: 1967417664} NearField: {fileID: 2102667065} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &637643830 GameObject: m_ObjectHideFlags: 0 @@ -15144,6 +15198,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 641150507} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -15201,20 +15257,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 641150509} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 252708559} Far: {fileID: 1374939101} NearField: {fileID: 472116529} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &642159005 GameObject: m_ObjectHideFlags: 0 @@ -15911,6 +15963,12 @@ Transform: - {fileID: 1170158123} m_Father: {fileID: 677768065} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &665317971 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5091154399069525134, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 982806469} + m_PrefabAsset: {fileID: 0} --- !u!1 &665432518 GameObject: m_ObjectHideFlags: 0 @@ -16032,6 +16090,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 666965138} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -16089,20 +16149,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 666965140} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 731263834} Far: {fileID: 1986786913} NearField: {fileID: 925908170} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1001 &672748913 PrefabInstance: m_ObjectHideFlags: 0 @@ -16238,7 +16294,7 @@ PrefabInstance: - target: {fileID: 1358213624566532967, guid: 00334f725dae7c24aa6715aefa325fd2, type: 3} propertyPath: m_Name - value: PlayerAudioController + value: TLP_PlayerAudioController objectReference: {fileID: 0} - target: {fileID: 1359727655679775380, guid: 00334f725dae7c24aa6715aefa325fd2, type: 3} @@ -16283,6 +16339,12 @@ PrefabInstance: value: objectReference: {fileID: 11400000, guid: d8025c5f0212eaa44807bc0fac973140, type: 2} + - target: {fileID: 2389902051813167840, guid: 00334f725dae7c24aa6715aefa325fd2, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2389902051813167840, guid: 00334f725dae7c24aa6715aefa325fd2, + type: 3} - target: {fileID: 2418879447910959799, guid: 00334f725dae7c24aa6715aefa325fd2, type: 3} propertyPath: _syncMethod @@ -16327,6 +16389,11 @@ PrefabInstance: value: objectReference: {fileID: 11400000, guid: d45c4a2db24880e47aaf5a2fb83e07dd, type: 2} + - target: {fileID: 3245098380743026353, guid: 00334f725dae7c24aa6715aefa325fd2, + type: 3} + propertyPath: Menu + value: + objectReference: {fileID: 711318375} - target: {fileID: 3245098380743026353, guid: 00334f725dae7c24aa6715aefa325fd2, type: 3} propertyPath: m_Enabled @@ -16669,6 +16736,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b0983f09147a10940ad710270e4a58cd, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &673495730 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 139794520833833088, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 961355544} + m_PrefabAsset: {fileID: 0} --- !u!1 &674596526 GameObject: m_ObjectHideFlags: 0 @@ -16790,6 +16863,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 676458430} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -16847,20 +16922,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 676458432} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 659742960} Far: {fileID: 1044318523} NearField: {fileID: 2147332037} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &677768064 GameObject: m_ObjectHideFlags: 0 @@ -16950,6 +17021,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 677768066} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -17007,20 +17080,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 677768068} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 665103762} Far: {fileID: 1301177058} NearField: {fileID: 1845650840} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &682097630 GameObject: m_ObjectHideFlags: 0 @@ -17193,6 +17262,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 693089112} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -17250,20 +17321,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 693089114} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 997076331} Far: {fileID: 2024229090} NearField: {fileID: 406559608} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &693159636 GameObject: m_ObjectHideFlags: 0 @@ -17729,6 +17796,12 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 714056354} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &715888994 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5091154399069525134, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 630711262} + m_PrefabAsset: {fileID: 0} --- !u!1001 &716917821 PrefabInstance: m_ObjectHideFlags: 0 @@ -18878,6 +18951,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 754466278} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -18935,20 +19010,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 754466280} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1206326626} Far: {fileID: 1226622446} NearField: {fileID: 1845474744} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &757873943 GameObject: m_ObjectHideFlags: 0 @@ -19428,6 +19499,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 783975710} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -20436,6 +20509,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 822762240} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -20493,20 +20568,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 822762242} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1332830832} Far: {fileID: 1908240732} NearField: {fileID: 263821398} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &823420799 GameObject: m_ObjectHideFlags: 0 @@ -20877,6 +20948,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 844426527} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -20934,20 +21007,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 844426529} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1533387127} Far: {fileID: 1543035732} NearField: {fileID: 1876015800} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &845953984 GameObject: m_ObjectHideFlags: 0 @@ -21408,6 +21477,12 @@ Transform: - {fileID: 141068687} m_Father: {fileID: 56839127} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &865041418 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5091154399069525134, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 1659357926} + m_PrefabAsset: {fileID: 0} --- !u!1 &866425522 GameObject: m_ObjectHideFlags: 0 @@ -21695,6 +21770,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 871799133} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -21752,20 +21829,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 871799135} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2042423075} Far: {fileID: 1187984175} NearField: {fileID: 1555797518} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &875882827 GameObject: m_ObjectHideFlags: 0 @@ -22135,17 +22208,69 @@ PrefabInstance: value: objectReference: {fileID: 539934516628095183, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} + - target: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 2677931791027998608, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} - target: {fileID: 2884558250923139498, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod value: 1 objectReference: {fileID: 0} + - target: {fileID: 2915490082731494779, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2988317469971998195, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset value: objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, type: 2} + - target: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 6304727246407199568, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: m_Name @@ -22154,7 +22279,7 @@ PrefabInstance: - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod - value: 1 + value: 3 objectReference: {fileID: 0} - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -22228,6 +22353,22 @@ PrefabInstance: value: objectReference: {fileID: 11400000, guid: e8ee3cd560594eb4a9708d0515c66400, type: 2} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1f6e33a58a70568488e1df1b8354d344, + type: 2} + - target: {fileID: 7002554818575380994, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7414254623256129724, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializationData.Prefab @@ -22280,6 +22421,18 @@ PrefabInstance: value: objectReference: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} + - target: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 9172536517904237588, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset @@ -23559,6 +23712,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 954344306} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -23616,20 +23771,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 954344308} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 775691595} Far: {fileID: 473387514} NearField: {fileID: 639956712} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &955103994 GameObject: m_ObjectHideFlags: 0 @@ -23964,17 +24115,69 @@ PrefabInstance: value: objectReference: {fileID: 539934516628095183, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} + - target: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 2677931791027998608, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} - target: {fileID: 2884558250923139498, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod value: 1 objectReference: {fileID: 0} + - target: {fileID: 2915490082731494779, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2988317469971998195, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset value: objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, type: 2} + - target: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 6304727246407199568, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: m_Name @@ -23983,7 +24186,7 @@ PrefabInstance: - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod - value: 1 + value: 3 objectReference: {fileID: 0} - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -24057,6 +24260,22 @@ PrefabInstance: value: objectReference: {fileID: 11400000, guid: e8ee3cd560594eb4a9708d0515c66400, type: 2} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1f6e33a58a70568488e1df1b8354d344, + type: 2} + - target: {fileID: 7002554818575380994, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7414254623256129724, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializationData.Prefab @@ -24109,6 +24328,18 @@ PrefabInstance: value: objectReference: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} + - target: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 9172536517904237588, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset @@ -24265,6 +24496,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 966271283} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -24322,20 +24555,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 966271285} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1210743426} Far: {fileID: 1228938483} NearField: {fileID: 367139736} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &973710629 GameObject: m_ObjectHideFlags: 0 @@ -24417,6 +24646,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 973710631} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -24675,6 +24906,17 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 0} + - target: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 2677931791027998608, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} - target: {fileID: 2884558250923139498, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -24701,12 +24943,47 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[0] value: objectReference: {fileID: 0} + - target: {fileID: 2915490082731494779, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2988317469971998195, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset value: objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, type: 2} + - target: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 5879668846447256369, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -24738,6 +25015,12 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[1] value: objectReference: {fileID: 0} + - target: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 6304727246407199568, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: m_Name @@ -24746,7 +25029,7 @@ PrefabInstance: - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod - value: 1 + value: 3 objectReference: {fileID: 0} - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -24875,6 +25158,22 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[2] value: objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1f6e33a58a70568488e1df1b8354d344, + type: 2} + - target: {fileID: 7002554818575380994, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7414254623256129724, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializationData.Prefab @@ -24932,6 +25231,18 @@ PrefabInstance: value: objectReference: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} + - target: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 9172536517904237588, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset @@ -25532,6 +25843,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1003499693} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -25589,20 +25902,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1003499695} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 268281225} Far: {fileID: 580204431} NearField: {fileID: 1424736103} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1015537575 GameObject: m_ObjectHideFlags: 0 @@ -25692,6 +26001,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1015537577} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -25749,20 +26060,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1015537579} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 703579495} Far: {fileID: 1135094248} NearField: {fileID: 2109675388} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1017296699 stripped GameObject: m_CorrespondingSourceObject: {fileID: 6734603202446077018, guid: 0ba7ed9fc879c4548aa441158d218daa, @@ -27144,6 +27451,11 @@ PrefabInstance: value: objectReference: {fileID: 1191988332075787873, guid: 0ba7ed9fc879c4548aa441158d218daa, type: 3} + - target: {fileID: 1540656341890796671, guid: 0ba7ed9fc879c4548aa441158d218daa, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2066936989617677394, guid: 0ba7ed9fc879c4548aa441158d218daa, type: 3} propertyPath: m_AnchoredPosition.x @@ -27566,6 +27878,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1062359332} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -27623,20 +27937,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1062359334} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 883256482} Far: {fileID: 1279233309} NearField: {fileID: 563427407} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1064482965 GameObject: m_ObjectHideFlags: 0 @@ -27809,6 +28119,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1065095979} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -27866,20 +28178,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1065095981} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 103341914} Far: {fileID: 446201264} NearField: {fileID: 2097407501} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1066336402 GameObject: m_ObjectHideFlags: 0 @@ -28090,6 +28398,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1067240289} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -28147,20 +28457,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1067240291} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2021377952} Far: {fileID: 1603812009} NearField: {fileID: 302559288} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1001 &1067674087 PrefabInstance: m_ObjectHideFlags: 0 @@ -28426,6 +28732,17 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 0} + - target: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 2677931791027998608, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} - target: {fileID: 2884558250923139498, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -28452,12 +28769,47 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[0] value: objectReference: {fileID: 0} + - target: {fileID: 2915490082731494779, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2988317469971998195, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset value: objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, type: 2} + - target: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 5879668846447256369, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -28489,6 +28841,12 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[1] value: objectReference: {fileID: 0} + - target: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 6304727246407199568, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: m_Name @@ -28497,7 +28855,7 @@ PrefabInstance: - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod - value: 1 + value: 3 objectReference: {fileID: 0} - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -28631,6 +28989,22 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[2] value: objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1f6e33a58a70568488e1df1b8354d344, + type: 2} + - target: {fileID: 7002554818575380994, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7414254623256129724, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializationData.Prefab @@ -28670,7 +29044,7 @@ PrefabInstance: - target: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: OcclusionFactor - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -28710,7 +29084,7 @@ PrefabInstance: - target: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: VoiceDistanceNear - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -28783,6 +29157,18 @@ PrefabInstance: propertyPath: allowAvatarCustomAudioCurves value: 0 objectReference: {fileID: 0} + - target: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 9172536517904237588, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset @@ -29131,6 +29517,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1077836104} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -29188,20 +29576,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1077836106} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1040562703} Far: {fileID: 881835528} NearField: {fileID: 1052204280} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1079523345 GameObject: m_ObjectHideFlags: 0 @@ -29683,13 +30067,15 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 1105544831} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 LocalPlayerAdded: {fileID: 533503549} LocalPlayerRemoved: {fileID: 592801475} - OverrideWithDynamicPriority: {fileID: 1611928129} + OverrideWithDynamicPrivacy: {fileID: 1611928129} PlayerAddedPrivacyChannelId: 1 PlayerExitedPrivacyChannelId: -1 --- !u!1 &1109832694 @@ -29864,6 +30250,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1111750276} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -29921,20 +30309,22 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1111750278} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1049529479} Far: {fileID: 1695540826} NearField: {fileID: 551428912} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 +--- !u!1 &1115007224 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 139794520833833088, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 982806469} + m_PrefabAsset: {fileID: 0} --- !u!1 &1122386731 GameObject: m_ObjectHideFlags: 0 @@ -30024,6 +30414,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1122386733} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -30081,20 +30473,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1122386735} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1284402642} Far: {fileID: 551365812} NearField: {fileID: 1529202207} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1124540757 GameObject: m_ObjectHideFlags: 0 @@ -30861,6 +31249,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1145179861} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -30918,20 +31308,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1145179863} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1945965421} Far: {fileID: 1976369554} NearField: {fileID: 2104574143} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1146437627 GameObject: m_ObjectHideFlags: 0 @@ -31545,6 +31931,12 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 1040499137} m_PrefabAsset: {fileID: 0} +--- !u!1 &1176856011 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5091154399069525134, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 961355544} + m_PrefabAsset: {fileID: 0} --- !u!1 &1177117705 GameObject: m_ObjectHideFlags: 0 @@ -31666,6 +32058,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1181801216} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -31723,20 +32117,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1181801218} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1154172407} Far: {fileID: 215595989} NearField: {fileID: 1805656738} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1184372513 stripped GameObject: m_CorrespondingSourceObject: {fileID: 1573883458379950855, guid: 0ba7ed9fc879c4548aa441158d218daa, @@ -31902,6 +32292,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1191701647} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -31959,20 +32351,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1191701649} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 585950066} Far: {fileID: 1757406733} NearField: {fileID: 1158558748} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1191839955 GameObject: m_ObjectHideFlags: 0 @@ -32324,6 +32712,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1202181151} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -32381,20 +32771,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1202181153} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 343209090} Far: {fileID: 1214798988} NearField: {fileID: 242918332} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1205750499 GameObject: m_ObjectHideFlags: 0 @@ -32484,6 +32870,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1205750501} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -32541,20 +32929,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1205750503} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1601752205} Far: {fileID: 1357701201} NearField: {fileID: 1215287321} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1206326625 GameObject: m_ObjectHideFlags: 0 @@ -33295,6 +33679,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1248937856} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -33352,20 +33738,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1248937858} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 738327584} Far: {fileID: 2104880173} NearField: {fileID: 320727644} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1249229583 GameObject: m_ObjectHideFlags: 0 @@ -34496,6 +34878,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1305043334} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -34553,20 +34937,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1305043336} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1796648253} Far: {fileID: 739429109} NearField: {fileID: 104641696} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1309091052 GameObject: m_ObjectHideFlags: 0 @@ -35608,6 +35988,12 @@ Transform: - {fileID: 1310807361} m_Father: {fileID: 822762239} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1334912627 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 139794520833833088, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 1659357926} + m_PrefabAsset: {fileID: 0} --- !u!1 &1345188854 GameObject: m_ObjectHideFlags: 0 @@ -35697,6 +36083,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1345188856} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -35754,20 +36142,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1345188858} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2141487142} Far: {fileID: 168229390} NearField: {fileID: 363977311} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1354524322 GameObject: m_ObjectHideFlags: 0 @@ -35857,6 +36241,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1354524324} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -35914,20 +36300,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1354524326} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 331683815} Far: {fileID: 2084279203} NearField: {fileID: 1989267696} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1357701200 GameObject: m_ObjectHideFlags: 0 @@ -36113,6 +36495,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1365704042} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -36170,20 +36554,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1365704044} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2097221298} Far: {fileID: 133524391} NearField: {fileID: 875882828} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1367804077 GameObject: m_ObjectHideFlags: 0 @@ -36969,6 +37349,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1426835342} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -37026,20 +37408,22 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1426835344} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 878240663} Far: {fileID: 1778799731} NearField: {fileID: 1586948350} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 +--- !u!1 &1428343227 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5091154399069525134, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 897969959} + m_PrefabAsset: {fileID: 0} --- !u!1 &1429475039 stripped GameObject: m_CorrespondingSourceObject: {fileID: 3888126815758310084, guid: 0ba7ed9fc879c4548aa441158d218daa, @@ -37092,6 +37476,11 @@ PrefabInstance: value: objectReference: {fileID: 1191988332075787873, guid: 0ba7ed9fc879c4548aa441158d218daa, type: 3} + - target: {fileID: 1540656341890796671, guid: 0ba7ed9fc879c4548aa441158d218daa, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2066936989617677394, guid: 0ba7ed9fc879c4548aa441158d218daa, type: 3} propertyPath: m_AnchoredPosition.x @@ -38027,6 +38416,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1453668340} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -38084,20 +38475,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1453668342} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 188200269} Far: {fileID: 1139686373} NearField: {fileID: 1639536866} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1457631256 GameObject: m_ObjectHideFlags: 0 @@ -38187,6 +38574,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1457631258} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -38244,20 +38633,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1457631260} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1447987059} Far: {fileID: 929860926} NearField: {fileID: 1922852969} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1459875157 GameObject: m_ObjectHideFlags: 0 @@ -38749,6 +39134,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1488526780} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -38806,20 +39193,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1488526782} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1831083245} Far: {fileID: 1483350097} NearField: {fileID: 24655080} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1489765768 GameObject: m_ObjectHideFlags: 0 @@ -39973,6 +40356,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1532239357} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -40030,20 +40415,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1532239359} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1043555119} Far: {fileID: 1218925549} NearField: {fileID: 858693393} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1533387126 GameObject: m_ObjectHideFlags: 0 @@ -40408,6 +40789,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1556684004} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -40465,20 +40848,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1556684006} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1364365938} Far: {fileID: 1489765769} NearField: {fileID: 1059186866} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1559190019 GameObject: m_ObjectHideFlags: 0 @@ -40689,6 +41068,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1565979407} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -40746,20 +41127,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1565979409} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1079523346} Far: {fileID: 480017782} NearField: {fileID: 1147186739} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1568661951 GameObject: m_ObjectHideFlags: 0 @@ -40945,6 +41322,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1588567482} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -41002,20 +41381,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1588567484} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 265505566} Far: {fileID: 212622886} NearField: {fileID: 556361996} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1593926124 GameObject: m_ObjectHideFlags: 0 @@ -41590,6 +41965,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1609419771} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -41647,20 +42024,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1609419773} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 665432519} Far: {fileID: 135368977} NearField: {fileID: 213628662} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1609742852 GameObject: m_ObjectHideFlags: 0 @@ -42657,6 +43030,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1648371665} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -42714,20 +43089,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1648371667} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1547586521} Far: {fileID: 406856616} NearField: {fileID: 966185806} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1649259444 GameObject: m_ObjectHideFlags: 0 @@ -42886,6 +43257,17 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 0} + - target: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2414478265534862136, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 2677931791027998608, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} - target: {fileID: 2884558250923139498, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -42912,12 +43294,47 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[0] value: objectReference: {fileID: 0} + - target: {fileID: 2915490082731494779, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2988317469971998195, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset value: objectReference: {fileID: 11400000, guid: 717664729863f1244879bdb03467835e, type: 2} + - target: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3660142111522920400, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3981096451794641374, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4216655069016842928, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4223880783209303031, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5237064173859901745, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 5879668846447256369, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod @@ -42949,6 +43366,12 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[1] value: objectReference: {fileID: 0} + - target: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6169423986053272219, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 6304727246407199568, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: m_Name @@ -42957,7 +43380,7 @@ PrefabInstance: - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: _syncMethod - value: 1 + value: 3 objectReference: {fileID: 0} - target: {fileID: 6304727246407199569, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} @@ -43086,6 +43509,22 @@ PrefabInstance: propertyPath: publicVariablesUnityEngineObjects.Array.data[2] value: objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6641591067677981752, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1f6e33a58a70568488e1df1b8354d344, + type: 2} + - target: {fileID: 7002554818575380994, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7414254623256129724, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializationData.Prefab @@ -43143,6 +43582,18 @@ PrefabInstance: value: objectReference: {fileID: 8069365171889708193, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} + - target: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8266934114714724027, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + - target: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8317123929927436317, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} - target: {fileID: 9172536517904237588, guid: c35f94b5b439c7446a4100d2a7b84aad, type: 3} propertyPath: serializedProgramAsset @@ -43255,6 +43706,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1661143317} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -43312,20 +43765,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1661143319} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1773806323} Far: {fileID: 276501613} NearField: {fileID: 2077060385} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1665651712 GameObject: m_ObjectHideFlags: 0 @@ -43415,6 +43864,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1665651714} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -43472,20 +43923,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1665651716} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1568661952} Far: {fileID: 2055363412} NearField: {fileID: 845953985} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1667548221 GameObject: m_ObjectHideFlags: 0 @@ -43575,6 +44022,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1667548223} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -43632,20 +44081,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1667548225} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 612260044} Far: {fileID: 770260035} NearField: {fileID: 877076130} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1679848106 GameObject: m_ObjectHideFlags: 0 @@ -43850,6 +44295,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1694321093} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -43907,20 +44354,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1694321095} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 600835280} Far: {fileID: 797534707} NearField: {fileID: 390884702} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1695540825 GameObject: m_ObjectHideFlags: 0 @@ -44195,6 +44638,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1713653677} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -44252,20 +44697,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1713653679} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1435077127} Far: {fileID: 1904061951} NearField: {fileID: 407042363} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1722068945 GameObject: m_ObjectHideFlags: 0 @@ -44432,6 +44873,12 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1723405654} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1730284042 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 139794520833833088, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 897969959} + m_PrefabAsset: {fileID: 0} --- !u!1 &1731544655 GameObject: m_ObjectHideFlags: 0 @@ -44868,6 +45315,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1752123193} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -44925,20 +45374,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1752123195} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 7468448} Far: {fileID: 1783088156} NearField: {fileID: 51949178} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1756468091 GameObject: m_ObjectHideFlags: 0 @@ -45028,6 +45473,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1756468093} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -45085,20 +45532,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1756468095} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1617282285} Far: {fileID: 6026042} NearField: {fileID: 1404696896} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1757406732 GameObject: m_ObjectHideFlags: 0 @@ -45220,6 +45663,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1759526983} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -45277,20 +45722,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1759526985} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 843093847} Far: {fileID: 570980715} NearField: {fileID: 214761254} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1759907751 GameObject: m_ObjectHideFlags: 0 @@ -45380,6 +45821,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1759907753} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -45437,20 +45880,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1759907755} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 382755576} Far: {fileID: 274500180} NearField: {fileID: 463195657} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!4 &1760513215 stripped Transform: m_CorrespondingSourceObject: {fileID: 2154371230155525937, guid: 0ba7ed9fc879c4548aa441158d218daa, @@ -45750,6 +46189,12 @@ Transform: - {fileID: 1609742853} m_Father: {fileID: 1661143316} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1774152325 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 139794520833833088, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 630711262} + m_PrefabAsset: {fileID: 0} --- !u!1 &1774501623 GameObject: m_ObjectHideFlags: 0 @@ -45839,6 +46284,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1774501625} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -45896,20 +46343,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1774501627} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1292160954} Far: {fileID: 2029444858} NearField: {fileID: 757873944} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1778214149 GameObject: m_ObjectHideFlags: 0 @@ -46197,6 +46640,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1781137476} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -46254,20 +46699,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1781137478} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1845787234} Far: {fileID: 819879521} NearField: {fileID: 339641072} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1781914998 GameObject: m_ObjectHideFlags: 0 @@ -46726,6 +47167,12 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1794759266} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1794820195 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5091154399069525134, guid: c35f94b5b439c7446a4100d2a7b84aad, + type: 3} + m_PrefabInstance: {fileID: 1069278333} + m_PrefabAsset: {fileID: 0} --- !u!1 &1796648252 GameObject: m_ObjectHideFlags: 0 @@ -46962,6 +47409,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1801901719} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -47019,20 +47468,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1801901721} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 609647671} Far: {fileID: 938962527} NearField: {fileID: 476016663} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!114 &1802856425 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3245098380743026353, guid: 00334f725dae7c24aa6715aefa325fd2, @@ -47619,6 +48064,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1826683246} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -47676,20 +48123,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1826683248} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1066632021} Far: {fileID: 1984767314} NearField: {fileID: 1559190020} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1830695739 GameObject: m_ObjectHideFlags: 0 @@ -47932,6 +48375,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1835877112} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -47989,20 +48434,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1835877114} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1801523490} Far: {fileID: 1417648439} NearField: {fileID: 1459875158} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1840618534 GameObject: m_ObjectHideFlags: 0 @@ -48175,6 +48616,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1844913381} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -48232,20 +48675,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1844913383} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1556259973} Far: {fileID: 2133155142} NearField: {fileID: 1079639829} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1845474743 GameObject: m_ObjectHideFlags: 0 @@ -48374,18 +48813,6 @@ Transform: - {fileID: 822668124} m_Father: {fileID: 1975810722} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1866990319 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4394173980921056355, guid: 14e5849604d73b544b29ed7ab85cc44b, - type: 3} - m_PrefabInstance: {fileID: 4394173980256519050} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4394173980256519057} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1868942569 GameObject: m_ObjectHideFlags: 0 @@ -48475,6 +48902,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1868942571} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -48532,20 +48961,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1868942573} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 907475514} Far: {fileID: 50129634} NearField: {fileID: 36089914} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1869645739 GameObject: m_ObjectHideFlags: 0 @@ -48992,6 +49417,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1893585200} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -49049,20 +49476,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1893585202} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1195321731} Far: {fileID: 1830695740} NearField: {fileID: 983144824} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1895291270 GameObject: m_ObjectHideFlags: 0 @@ -49407,6 +49830,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1903443153} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -49464,20 +49889,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1903443155} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1805801278} Far: {fileID: 1268772872} NearField: {fileID: 1301880248} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1904061950 GameObject: m_ObjectHideFlags: 0 @@ -49671,6 +50092,11 @@ PrefabInstance: value: objectReference: {fileID: 1191988332075787873, guid: 0ba7ed9fc879c4548aa441158d218daa, type: 3} + - target: {fileID: 1540656341890796671, guid: 0ba7ed9fc879c4548aa441158d218daa, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2066936989617677394, guid: 0ba7ed9fc879c4548aa441158d218daa, type: 3} propertyPath: m_AnchoredPosition.x @@ -50049,6 +50475,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1917115189} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -50106,20 +50534,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1917115191} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1979237872} Far: {fileID: 138854614} NearField: {fileID: 363276254} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1922852968 GameObject: m_ObjectHideFlags: 0 @@ -50480,6 +50904,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1937776410} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -50537,20 +50963,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1937776412} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 953941419} Far: {fileID: 854503190} NearField: {fileID: 13532785} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1938373086 GameObject: m_ObjectHideFlags: 0 @@ -50988,6 +51410,8 @@ MonoBehaviour: PrefabModifications: [] SerializationNodes: [] _udonSharpBackingUdonBehaviour: {fileID: 1945088586} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -51418,6 +51842,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1975810723} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -51475,20 +51901,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1975810725} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1853299831} Far: {fileID: 2127269472} NearField: {fileID: 1869645740} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1976369553 GameObject: m_ObjectHideFlags: 0 @@ -51642,6 +52064,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1983591510} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -51699,20 +52123,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 1983591512} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1028304571} Far: {fileID: 1944589682} NearField: {fileID: 1970289157} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &1984767313 GameObject: m_ObjectHideFlags: 0 @@ -52492,6 +52912,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2039229313} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -52549,20 +52971,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2039229315} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 2083370379} Far: {fileID: 803634996} NearField: {fileID: 1254424195} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &2041468743 GameObject: m_ObjectHideFlags: 0 @@ -52997,6 +53415,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2064115111} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -53054,20 +53474,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2064115113} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 461982182} Far: {fileID: 1970958894} NearField: {fileID: 554915230} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &2068365705 GameObject: m_ObjectHideFlags: 0 @@ -53157,6 +53573,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2068365707} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -53214,20 +53632,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2068365709} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 50183211} Far: {fileID: 1421563143} NearField: {fileID: 728596983} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &2069229677 GameObject: m_ObjectHideFlags: 0 @@ -53547,6 +53961,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2076776129} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -53604,20 +54020,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2076776131} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1744447358} Far: {fileID: 617391580} NearField: {fileID: 2075246699} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &2077060384 GameObject: m_ObjectHideFlags: 0 @@ -54040,6 +54452,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2084491372} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -54097,20 +54511,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2084491374} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1705546087} Far: {fileID: 1358445223} NearField: {fileID: 781515500} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &2092007818 GameObject: m_ObjectHideFlags: 0 @@ -54518,6 +54928,8 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2115365654} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 3 EventInstigator: {fileID: 0} Pool: {fileID: 0} @@ -54575,20 +54987,16 @@ MonoBehaviour: Entry: 6 Data: _udonSharpBackingUdonBehaviour: {fileID: 2115365656} + AutoRetrySendOnFailure: 1 + PauseSynchronization: 0 Severity: 5 EventInstigator: {fileID: 0} Pool: {fileID: 0} PoolableInUse: 0 - cyanPoolAdapter: {fileID: 0} + CyanPoolAdapter: {fileID: 0} Near: {fileID: 1645144758} Far: {fileID: 1410333705} NearField: {fileID: 653504946} - PlayerAudioController: {fileID: 1802856425} - VoiceLowpass: 0 - VoiceGain: 0 - VoiceDistanceFar: 0 - VoiceDistanceNear: 0 - VoiceVolumetricRadius: 0 --- !u!1 &2117764395 GameObject: m_ObjectHideFlags: 0 @@ -55380,6 +55788,12 @@ PrefabInstance: propertyPath: serializedPublicVariablesBytesString value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUCLwMAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAASsAAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBIAGEAcwBEAG8AbgBlAFMAYwBlAG4AZQBVAHAAZwByAGEAZABlAF8AXwBfACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFBwUHBQ== objectReference: {fileID: 0} + - target: {fileID: 1730867926255954024, guid: 2381ba38c13a5a14598af1d394d2deb6, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1730867926255954024, guid: 2381ba38c13a5a14598af1d394d2deb6, + type: 3} - target: {fileID: 1830756529718929443, guid: 2381ba38c13a5a14598af1d394d2deb6, type: 3} propertyPath: serializationData.Prefab @@ -55792,6 +56206,11 @@ PrefabInstance: value: objectReference: {fileID: 6639163192593360097, guid: 2381ba38c13a5a14598af1d394d2deb6, type: 3} + - target: {fileID: 6667434801586432575, guid: 2381ba38c13a5a14598af1d394d2deb6, + type: 3} + propertyPath: OptionalRespawnLocation + value: + objectReference: {fileID: 1263132452186841292} - target: {fileID: 6667434801586432575, guid: 2381ba38c13a5a14598af1d394d2deb6, type: 3} propertyPath: optionalRespawnLocation @@ -56002,6 +56421,18 @@ PrefabInstance: value: objectReference: {fileID: 11400000, guid: 4ee1b68a0beea0b48815dd6eea2e45db, type: 2} + - target: {fileID: 2105658751038351998, guid: 9aa3664ebac948042a90fd58d2355175, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2105658751038351998, guid: 9aa3664ebac948042a90fd58d2355175, + type: 3} + - target: {fileID: 3516215682365138230, guid: 9aa3664ebac948042a90fd58d2355175, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3516215682365138230, guid: 9aa3664ebac948042a90fd58d2355175, + type: 3} - target: {fileID: 4034130123786063638, guid: 9aa3664ebac948042a90fd58d2355175, type: 3} propertyPath: _syncMethod @@ -56076,13 +56507,18 @@ PrefabInstance: - target: {fileID: 7932554065880862758, guid: 9aa3664ebac948042a90fd58d2355175, type: 3} propertyPath: Severity - value: 3 + value: 5 objectReference: {fileID: 0} - target: {fileID: 7932554065880862758, guid: 9aa3664ebac948042a90fd58d2355175, type: 3} propertyPath: severity value: 5 objectReference: {fileID: 0} + - target: {fileID: 7932554065880862758, guid: 9aa3664ebac948042a90fd58d2355175, + type: 3} + propertyPath: DetailedPlayerInfo + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7932554065880862758, guid: 9aa3664ebac948042a90fd58d2355175, type: 3} propertyPath: createDebugFrameLog @@ -56180,7 +56616,7 @@ MonoBehaviour: m_EditorClassIdentifier: launchedFromSDKPipeline: 0 completedSDKPipeline: 1 - blueprintId: wrld_7ec7bbdd-ba81-4564-985a-c79dfc9eaca7 + blueprintId: wrld_650c769c-1e23-46ff-b13f-8e03848c3141 contentType: 1 assetBundleUnityVersion: fallbackStatus: 0 @@ -56247,7 +56683,7 @@ PrefabInstance: type: 3} propertyPath: publicVariablesUnityEngineObjects.Array.data[1] value: - objectReference: {fileID: 1866990319} + objectReference: {fileID: 0} - target: {fileID: 401564554600758471, guid: 14e5849604d73b544b29ed7ab85cc44b, type: 3} propertyPath: publicVariablesUnityEngineObjects.Array.data[2] @@ -56281,6 +56717,12 @@ PrefabInstance: value: objectReference: {fileID: 643921394672883306, guid: 14e5849604d73b544b29ed7ab85cc44b, type: 3} + - target: {fileID: 685333777916204577, guid: 14e5849604d73b544b29ed7ab85cc44b, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 685333777916204577, guid: 14e5849604d73b544b29ed7ab85cc44b, + type: 3} - target: {fileID: 685397315190986680, guid: 14e5849604d73b544b29ed7ab85cc44b, type: 3} propertyPath: _syncMethod @@ -56468,7 +56910,7 @@ PrefabInstance: type: 3} propertyPath: publicVariablesUnityEngineObjects.Array.data[1] value: - objectReference: {fileID: 1866990319} + objectReference: {fileID: 0} - target: {fileID: 4394173979734059298, guid: 14e5849604d73b544b29ed7ab85cc44b, type: 3} propertyPath: publicVariablesUnityEngineObjects.Array.data[2] @@ -56663,6 +57105,11 @@ PrefabInstance: value: objectReference: {fileID: 5035039016777020675, guid: 14e5849604d73b544b29ed7ab85cc44b, type: 3} + - target: {fileID: 5548699610068620406, guid: 14e5849604d73b544b29ed7ab85cc44b, + type: 3} + propertyPath: OptionalRespawnLocation + value: + objectReference: {fileID: 4394173980256519052} - target: {fileID: 5548699610068620406, guid: 14e5849604d73b544b29ed7ab85cc44b, type: 3} propertyPath: optionalRespawnLocation @@ -57826,6 +58273,12 @@ PrefabInstance: propertyPath: serializedPublicVariablesBytesString value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAErAAAAXwBfAF8AVQBkAG8AbgBTAGgAYQByAHAAQgBlAGgAYQB2AGkAbwB1AHIASABhAHMARABvAG4AZQBTAGMAZQBuAGUAVQBwAGcAcgBhAGQAZQBfAF8AXwAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAEHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEfAAAAXwBfAF8AVQBkAG8AbgBTAGgAYQByAHAAQgBlAGgAYQB2AGkAbwB1AHIAVgBlAHIAcwBpAG8AbgBfAF8AXwAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAgAAAAcFBwUHBQ== objectReference: {fileID: 0} + - target: {fileID: 9087030002911641945, guid: a10555fbb66310a4985782d26478c6e3, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 9087030002911641945, guid: a10555fbb66310a4985782d26478c6e3, + type: 3} - target: {fileID: 9207719662509342221, guid: a10555fbb66310a4985782d26478c6e3, type: 3} propertyPath: _syncMethod @@ -57930,16 +58383,18 @@ MonoBehaviour: useAssignedLayers: 0 DynamicPrefabs: [] DynamicMaterials: + - {fileID: 2100000, guid: f9beda6b67f7ebb46a588b6d8a2d6996, type: 2} - {fileID: 2100000, guid: 4e9077c1c5455be4da2a85ff047355da, type: 2} - - {fileID: 2100000, guid: c1f23e4d9aec51546bcfb8ec48c1da06, type: 2} - {fileID: 2100000, guid: 426dbbf61dd7264498ac9818b6b894be, type: 2} - - {fileID: 2100000, guid: 8200bf9bfb7ebc642b77d97d9ac2d12d, type: 2} - - {fileID: 2100000, guid: c10d7a22e42bc794889aa5f530a9ce45, type: 2} - - {fileID: 2100000, guid: 1c987494452b85f4ab4cac3322415907, type: 2} - {fileID: 2100000, guid: 688ad78316f69184d887f409474a6f56, type: 2} - - {fileID: 2100000, guid: 5cd3b778e97f7f140bbf0e98f6ab9078, type: 2} + - {fileID: 2100000, guid: 2843114e38784b14ea267f518fa32e1e, type: 2} - {fileID: 2100000, guid: 219b8b6950b888f40b189f45cb13f02a, type: 2} + - {fileID: 2100000, guid: 5cd3b778e97f7f140bbf0e98f6ab9078, type: 2} + - {fileID: 2100000, guid: 1c987494452b85f4ab4cac3322415907, type: 2} + - {fileID: 2100000, guid: 8200bf9bfb7ebc642b77d97d9ac2d12d, type: 2} + - {fileID: 2100000, guid: c10d7a22e42bc794889aa5f530a9ce45, type: 2} - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: c1f23e4d9aec51546bcfb8ec48c1da06, type: 2} - {fileID: 2100000, guid: fd20e45036ef323459e8286e9c23c02c, type: 2} LightMapsNear: [] LightMapsFar: [] @@ -58585,8 +59040,80 @@ MonoBehaviour: ID: 398 SerializedTypeNames: - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1794820195} + ID: 399 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 138938478} + ID: 400 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 715888994} + ID: 401 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1774152325} + ID: 402 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 865041418} + ID: 403 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1334912627} + ID: 404 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 665317971} + ID: 405 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1115007224} + ID: 406 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1176856011} + ID: 407 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 673495730} + ID: 408 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1428343227} + ID: 409 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1730284042} + ID: 410 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 497650662} + ID: 411 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.Udon.UdonBehaviour portraitCameraPositionOffset: {x: 0, y: 0, z: 0} portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} + NavigationAreas: [] --- !u!1001 &7224542387465665785 PrefabInstance: m_ObjectHideFlags: 0 @@ -59040,6 +59567,12 @@ PrefabInstance: value: objectReference: {fileID: 11400000, guid: d45c4a2db24880e47aaf5a2fb83e07dd, type: 2} + - target: {fileID: 8784349650338756722, guid: a5aa91a94f87673429df2204a89c3589, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8784349650338756722, guid: a5aa91a94f87673429df2204a89c3589, + type: 3} - target: {fileID: 8784703445529934315, guid: a5aa91a94f87673429df2204a89c3589, type: 3} propertyPath: _syncMethod diff --git a/Packages/tlp.udonvoiceutils/Runtime/Testing/PlayerAudioVoiceFalloffTest.asset b/Packages/tlp.udonvoiceutils/Runtime/Testing/PlayerAudioVoiceFalloffTest.asset index 486ae29..ce44c35 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Testing/PlayerAudioVoiceFalloffTest.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Testing/PlayerAudioVoiceFalloffTest.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 21 + Data: 22 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: TestController - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TestController - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestController, TLP.UdonUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 40|System.NonSerializedAttribute, mscorlib + Data: 44|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -634,13 +698,13 @@ MonoBehaviour: Data: Result - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Result - Name: k__BackingField Entry: 7 - Data: 42|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TestResult, TLP.UdonUtils.Runtime @@ -649,7 +713,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -664,13 +728,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 44|System.NonSerializedAttribute, mscorlib + Data: 48|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -694,13 +758,13 @@ MonoBehaviour: Data: Status - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Status - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 50|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestCaseStatus, TLP.UdonUtils.Runtime @@ -709,7 +773,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -724,7 +788,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -748,16 +812,16 @@ MonoBehaviour: Data: Samples - Name: $v Entry: 7 - Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Samples - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -772,13 +836,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 50|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 54|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -802,13 +866,13 @@ MonoBehaviour: Data: StepSize - Name: $v Entry: 7 - Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: StepSize - Name: k__BackingField Entry: 7 - Data: 52|System.RuntimeType, mscorlib + Data: 56|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Single, mscorlib @@ -817,7 +881,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -832,13 +896,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 54|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 58|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -862,16 +926,16 @@ MonoBehaviour: Data: StepInterval - Name: $v Entry: 7 - Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: StepInterval - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -886,13 +950,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 56|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 57|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 61|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -916,16 +980,16 @@ MonoBehaviour: Data: StartDelay - Name: $v Entry: 7 - Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: StartDelay - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -940,13 +1004,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 60|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 64|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -970,16 +1034,16 @@ MonoBehaviour: Data: EmitterAngle - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EmitterAngle - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -994,19 +1058,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 63|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 67|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 64|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 68|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1036,16 +1100,16 @@ MonoBehaviour: Data: ListenerAngle - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ListenerAngle - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 9 - Data: 52 + Data: 56 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1060,19 +1124,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 67|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 71|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 68|UnityEngine.RangeAttribute, UnityEngine.CoreModule + Data: 72|UnityEngine.RangeAttribute, UnityEngine.CoreModule - Name: min Entry: 4 Data: 0 @@ -1102,13 +1166,13 @@ MonoBehaviour: Data: PlayerAudio - Name: $v Entry: 7 - Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PlayerAudio - Name: k__BackingField Entry: 7 - Data: 70|System.RuntimeType, mscorlib + Data: 74|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Core.PlayerAudioController, TLP.UdonVoiceUtils.Runtime @@ -1117,7 +1181,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1132,19 +1196,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 72|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 76|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 73|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 77|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1168,16 +1232,16 @@ MonoBehaviour: Data: _currentStep - Name: $v Entry: 7 - Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _currentStep - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1192,7 +1256,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1216,13 +1280,13 @@ MonoBehaviour: Data: _voiceListener - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _voiceListener - Name: k__BackingField Entry: 7 - Data: 77|System.RuntimeType, mscorlib + Data: 81|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase @@ -1231,7 +1295,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 77 + Data: 81 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1246,7 +1310,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1270,16 +1334,16 @@ MonoBehaviour: Data: _voiceEmitter - Name: $v Entry: 7 - Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _voiceEmitter - Name: k__BackingField Entry: 9 - Data: 77 + Data: 81 - Name: k__BackingField Entry: 9 - Data: 77 + Data: 81 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1294,7 +1358,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Testing/TestMasterReceivesPlayerHeightChange.asset b/Packages/tlp.udonvoiceutils/Runtime/Testing/TestMasterReceivesPlayerHeightChange.asset index 71fbe0b..107f221 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Testing/TestMasterReceivesPlayerHeightChange.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Testing/TestMasterReceivesPlayerHeightChange.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 20 + Data: 21 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: TestController - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TestController - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestController, TLP.UdonUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 40|System.NonSerializedAttribute, mscorlib + Data: 44|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -634,13 +698,13 @@ MonoBehaviour: Data: Result - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Result - Name: k__BackingField Entry: 7 - Data: 42|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TestResult, TLP.UdonUtils.Runtime @@ -649,7 +713,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -664,13 +728,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 44|System.NonSerializedAttribute, mscorlib + Data: 48|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -694,13 +758,13 @@ MonoBehaviour: Data: Status - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Status - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 50|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestCaseStatus, TLP.UdonUtils.Runtime @@ -709,7 +773,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -724,7 +788,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -748,7 +812,7 @@ MonoBehaviour: Data: TestIsRunning - Name: $v Entry: 7 - Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TestIsRunning @@ -772,19 +836,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 50|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 54|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 51|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 55|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -808,13 +872,13 @@ MonoBehaviour: Data: ReceivedHeightEvent - Name: $v Entry: 7 - Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ReceivedHeightEvent - Name: k__BackingField Entry: 7 - Data: 53|System.RuntimeType, mscorlib + Data: 57|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Single, mscorlib @@ -823,7 +887,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -838,19 +902,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 55|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 59|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 56|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 60|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -874,16 +938,16 @@ MonoBehaviour: Data: ReceivedHeightAvatarApi - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ReceivedHeightAvatarApi - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -898,19 +962,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 59|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 63|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 60|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 64|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -934,16 +998,16 @@ MonoBehaviour: Data: ExpectedPreviousEyeHeightAvatarApi - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ExpectedPreviousEyeHeightAvatarApi - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -958,19 +1022,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 63|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 67|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 64|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 68|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -994,13 +1058,13 @@ MonoBehaviour: Data: ErrorMessage - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ErrorMessage - Name: k__BackingField Entry: 7 - Data: 66|System.RuntimeType, mscorlib + Data: 70|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String, mscorlib @@ -1009,7 +1073,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 66 + Data: 70 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1024,19 +1088,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 68|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 72|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 69|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 73|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1060,7 +1124,7 @@ MonoBehaviour: Data: InitCompleted - Name: $v Entry: 7 - Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: InitCompleted @@ -1084,19 +1148,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 72|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 76|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 73|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 77|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1120,16 +1184,16 @@ MonoBehaviour: Data: _initialHeight - Name: $v Entry: 7 - Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _initialHeight - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1144,7 +1208,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1168,16 +1232,16 @@ MonoBehaviour: Data: _expectedHeight - Name: $v Entry: 7 - Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _expectedHeight - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1192,7 +1256,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1216,7 +1280,7 @@ MonoBehaviour: Data: _initCompleted - Name: $v Entry: 7 - Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _initCompleted @@ -1240,7 +1304,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 83|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Testing/TestPlayersReceiveMasterHeightChange.asset b/Packages/tlp.udonvoiceutils/Runtime/Testing/TestPlayersReceiveMasterHeightChange.asset index 9e79ad6..828373c 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Testing/TestPlayersReceiveMasterHeightChange.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Testing/TestPlayersReceiveMasterHeightChange.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 18 + Data: 19 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: TestController - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TestController - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestController, TLP.UdonUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 40|System.NonSerializedAttribute, mscorlib + Data: 44|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -634,13 +698,13 @@ MonoBehaviour: Data: Result - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Result - Name: k__BackingField Entry: 7 - Data: 42|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TestResult, TLP.UdonUtils.Runtime @@ -649,7 +713,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -664,13 +728,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 44|System.NonSerializedAttribute, mscorlib + Data: 48|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -694,13 +758,13 @@ MonoBehaviour: Data: Status - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Status - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 50|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestCaseStatus, TLP.UdonUtils.Runtime @@ -709,7 +773,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -724,7 +788,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -748,7 +812,7 @@ MonoBehaviour: Data: TestIsRunning - Name: $v Entry: 7 - Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TestIsRunning @@ -772,19 +836,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 49|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 50|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 54|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 51|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 55|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -808,13 +872,13 @@ MonoBehaviour: Data: ReceivedHeightEvent - Name: $v Entry: 7 - Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ReceivedHeightEvent - Name: k__BackingField Entry: 7 - Data: 53|System.RuntimeType, mscorlib + Data: 57|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Single, mscorlib @@ -823,7 +887,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -838,19 +902,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 55|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 59|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 56|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 60|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -874,16 +938,16 @@ MonoBehaviour: Data: ReceivedHeightAvatarApi - Name: $v Entry: 7 - Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ReceivedHeightAvatarApi - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -898,19 +962,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 59|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 63|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 60|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 64|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -934,16 +998,16 @@ MonoBehaviour: Data: ExpectedPreviousEyeHeightAvatarApi - Name: $v Entry: 7 - Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ExpectedPreviousEyeHeightAvatarApi - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -958,19 +1022,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 63|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 67|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 64|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 68|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -994,13 +1058,13 @@ MonoBehaviour: Data: ErrorMessage - Name: $v Entry: 7 - Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: ErrorMessage - Name: k__BackingField Entry: 7 - Data: 66|System.RuntimeType, mscorlib + Data: 70|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.String, mscorlib @@ -1009,7 +1073,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 66 + Data: 70 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1024,19 +1088,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 68|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 72|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 69|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 73|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1060,16 +1124,16 @@ MonoBehaviour: Data: _initialHeight - Name: $v Entry: 7 - Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _initialHeight - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1084,7 +1148,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1108,16 +1172,16 @@ MonoBehaviour: Data: _expectedHeight - Name: $v Entry: 7 - Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _expectedHeight - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 9 - Data: 53 + Data: 57 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1132,7 +1196,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/Runtime/Testing/TestZoneEnteringNetworked.asset b/Packages/tlp.udonvoiceutils/Runtime/Testing/TestZoneEnteringNetworked.asset index b751741..ef6f9f2 100644 --- a/Packages/tlp.udonvoiceutils/Runtime/Testing/TestZoneEnteringNetworked.asset +++ b/Packages/tlp.udonvoiceutils/Runtime/Testing/TestZoneEnteringNetworked.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 17 + Data: 18 - Name: Entry: 7 Data: @@ -124,16 +124,80 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: Severity + Data: PauseSynchronization - Name: $v Entry: 7 Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: PauseSynchronization + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 10|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Has no effect unless implemented by this particular script. See SyncPaused + property for details. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Severity + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Severity - Name: k__BackingField Entry: 7 - Data: 8|System.RuntimeType, mscorlib + Data: 12|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.ELogLevel, TLP.UdonUtils.Runtime @@ -142,7 +206,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 9|System.RuntimeType, mscorlib + Data: 13|System.RuntimeType, mscorlib - Name: Entry: 1 Data: System.Int32, mscorlib @@ -163,13 +227,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: TLP/Logging @@ -178,13 +242,13 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 12|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 16|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule - Name: tooltip Entry: 1 Data: 'What kind of logs of this behavior shall be produced. Selected severity @@ -220,16 +284,16 @@ MonoBehaviour: Data: PendingSerializations - Name: $v Entry: 7 - Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PendingSerializations - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -244,7 +308,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -268,7 +332,7 @@ MonoBehaviour: Data: _hadLogger - Name: $v Entry: 7 - Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _hadLogger @@ -292,7 +356,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -316,13 +380,13 @@ MonoBehaviour: Data: k__BackingField - Name: $v Entry: 7 - Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: k__BackingField - Name: k__BackingField Entry: 7 - Data: 19|System.RuntimeType, mscorlib + Data: 23|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Logger.TlpLogger, TLP.UdonUtils.Runtime @@ -331,7 +395,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 20|System.RuntimeType, mscorlib + Data: 24|System.RuntimeType, mscorlib - Name: Entry: 1 Data: VRC.Udon.UdonBehaviour, VRC.Udon @@ -352,7 +416,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -376,13 +440,13 @@ MonoBehaviour: Data: EventInstigator - Name: $v Entry: 7 - Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: EventInstigator - Name: k__BackingField Entry: 7 - Data: 23|System.RuntimeType, mscorlib + Data: 27|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.TlpBaseBehaviour, TLP.UdonUtils.Runtime @@ -391,7 +455,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -406,25 +470,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 25|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 29|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 26|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 30|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 27|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -448,16 +512,16 @@ MonoBehaviour: Data: Pool - Name: $v Entry: 7 - Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Pool - Name: k__BackingField Entry: 9 - Data: 23 + Data: 27 - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -472,25 +536,25 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 3 - Name: Entry: 7 - Data: 30|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.Serialization.FormerlySerializedAsAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 31|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -514,7 +578,7 @@ MonoBehaviour: Data: PoolableInUse - Name: $v Entry: 7 - Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: PoolableInUse @@ -538,19 +602,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 35|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule + Data: 39|JetBrains.Annotations.PublicAPIAttribute, UnityEngine.CoreModule - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 40|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -574,13 +638,13 @@ MonoBehaviour: Data: TestController - Name: $v Entry: 7 - Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TestController - Name: k__BackingField Entry: 7 - Data: 38|System.RuntimeType, mscorlib + Data: 42|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestController, TLP.UdonUtils.Runtime @@ -589,7 +653,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -604,13 +668,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 40|System.NonSerializedAttribute, mscorlib + Data: 44|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -634,13 +698,13 @@ MonoBehaviour: Data: Result - Name: $v Entry: 7 - Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Result - Name: k__BackingField Entry: 7 - Data: 42|System.RuntimeType, mscorlib + Data: 46|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TestResult, TLP.UdonUtils.Runtime @@ -649,7 +713,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -664,13 +728,13 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 44|System.NonSerializedAttribute, mscorlib + Data: 48|System.NonSerializedAttribute, mscorlib - Name: Entry: 8 Data: @@ -694,13 +758,13 @@ MonoBehaviour: Data: Status - Name: $v Entry: 7 - Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Status - Name: k__BackingField Entry: 7 - Data: 46|System.RuntimeType, mscorlib + Data: 50|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonUtils.Runtime.Testing.TestCaseStatus, TLP.UdonUtils.Runtime @@ -709,7 +773,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -724,7 +788,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -748,13 +812,13 @@ MonoBehaviour: Data: Enter - Name: $v Entry: 7 - Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Enter - Name: k__BackingField Entry: 7 - Data: 49|System.RuntimeType, mscorlib + Data: 53|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Transform, UnityEngine.CoreModule @@ -763,7 +827,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 49 + Data: 53 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -778,13 +842,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 51|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 55|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -808,16 +872,16 @@ MonoBehaviour: Data: Exit - Name: $v Entry: 7 - Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: Exit - Name: k__BackingField Entry: 9 - Data: 49 + Data: 53 - Name: k__BackingField Entry: 9 - Data: 49 + Data: 53 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -832,13 +896,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 54|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 58|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -862,13 +926,13 @@ MonoBehaviour: Data: VoiceOverrideRoom - Name: $v Entry: 7 - Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: VoiceOverrideRoom - Name: k__BackingField Entry: 7 - Data: 56|System.RuntimeType, mscorlib + Data: 60|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Examples.VoiceOverrideRoom, TLP.UdonVoiceUtils.Runtime @@ -877,7 +941,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 20 + Data: 24 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -892,13 +956,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 58|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 62|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -922,13 +986,13 @@ MonoBehaviour: Data: AllRooms - Name: $v Entry: 7 - Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 63|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: AllRooms - Name: k__BackingField Entry: 7 - Data: 60|System.RuntimeType, mscorlib + Data: 64|System.RuntimeType, mscorlib - Name: Entry: 1 Data: TLP.UdonVoiceUtils.Runtime.Examples.VoiceOverrideRoom[], TLP.UdonVoiceUtils.Runtime @@ -937,7 +1001,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 7 - Data: 61|System.RuntimeType, mscorlib + Data: 65|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Component[], UnityEngine.CoreModule @@ -958,13 +1022,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 63|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 67|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -988,16 +1052,16 @@ MonoBehaviour: Data: TeleportTimeMs - Name: $v Entry: 7 - Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: TeleportTimeMs - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1012,19 +1076,19 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 66|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + Data: 70|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime - Name: Entry: 8 Data: - Name: Entry: 7 - Data: 67|UnityEngine.HideInInspector, UnityEngine.CoreModule + Data: 71|UnityEngine.HideInInspector, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1048,16 +1112,16 @@ MonoBehaviour: Data: _initialPlayerCount - Name: $v Entry: 7 - Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: _initialPlayerCount - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 9 - Data: 9 + Data: 13 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1072,7 +1136,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Packages/tlp.udonvoiceutils/package.json b/Packages/tlp.udonvoiceutils/package.json index e112225..72f6194 100644 --- a/Packages/tlp.udonvoiceutils/package.json +++ b/Packages/tlp.udonvoiceutils/package.json @@ -1,7 +1,7 @@ { "name": "tlp.udonvoiceutils", "displayName": "TLP UdonVoiceUtils", - "version": "1.0.1", + "version": "2.0.0-rc.1", "description": "Contains a collection of player voice related scripts/components for VRChat worlds.", "gitDependencies": {}, "legacyFolders": { @@ -14,8 +14,7 @@ "url": "https://github.com/Guribo" }, "vpmDependencies": { - "com.vrchat.base": "3.7.x", - "tlp.udonutils": "8.2.x" + "tlp.udonutils": "9.0.x" }, "unity": "2022.3" } \ No newline at end of file diff --git a/README.md b/README.md index d8fd60c..672420d 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ # Udon Voice Utilities > IMPORTANT: -> Tutorials for individual components and WIKI are not yet added/updated. -> If you want to know about something specifically right away feel free to contact me on Discord (name: Guribo). -> You can find me in the official VRChat Discord Server or in e.g. the Prefabs Discord Server. -> This initial release is a release candidate but is feature complete. -> Once the documentation is updated and the new tutorial world is ready it will switch to a full release. > -> Feel free to give UVU 1.0.0-rc1 a test and create issue tickets if you run into any problems. I will get these sorted out before the final release. +> **Create a backup before testing 2.0.0!** +> +> Feel free to give UVU 2.0.0-rc1 a try and create issue tickets if you run into any problems. +> I will get these sorted out before the final release. +> +> Migration from 1.0.x to 2.0.x should not require any additional work +> unless you use custom scripts that interact with UVU components. [![Total downloads](https://img.shields.io/github/downloads/Guribo/UdonVoiceUtils/total?style=flat-square&logo=appveyor)](https://github.com/Guribo/UdonVoiceUtils/releases) @@ -18,10 +19,18 @@ * [Example use cases](#example-use-cases) * [Where is it being used?](#where-is-it-being-used) * [Getting started](#getting-started) - * [Dependencies](#dependencies) + * [Versioning](#versioning) * [Installation](#installation) * [Minimal scene setup](#minimal-scene-setup) * [Upgrading from BPAv0.8 to UVU](#upgrading-from-bpav08-to-uvu) + * [Troubleshooting](#troubleshooting) + * [Errors after installation](#errors-after-installation) + * [*Something* is not working in the world](#something-is-not-working-in-the-world) + * [Occlusion is not working](#occlusion-is-not-working) + * [FAQ](#faq) + * [Can I use MeshColliders for occlusion?](#can-i-use-meshcolliders-for-occlusion) + * [How can I change the default/globally active settings?](#how-can-i-change-the-defaultglobally-active-settings) + * [2.0.0 Change Notes](#200-change-notes) * [1.0.0 Change Notes](#100-change-notes) * [Additions](#additions) * [Fixes](#fixes) @@ -52,23 +61,30 @@ Jump to [Installation](#installation) to get started... but I really recommend y ### Where is it being used? -- [Drinking Night](https://vrchat.com/home/world/wrld_4a65ba53-d8df-40a7-b67d-30c63bff0e95) by Rackshaw - *Occlusion, Audio zones* -- [Midnight Rooftop](https://vrchat.com/home/world/wrld_d29bb0d0-d268-42dc-8365-926f9d485505) by ImLeXz - *Occlusion, Voice directionality* -- [The Avali ShatterDome](https://vrchat.com/home/launch?worldId=wrld_f2c3ed62-7d02-416d-a450-753939a5f327) by RadioFoxWin - *Microphone, PlayerAudioController menu* -- [The Black Cat](https://vrchat.com/home/world/wrld_4cf554b4-430c-4f8f-b53e-1f294eed230b) by spookyghostboo - *Voice directionality* -- [The Great Pub](https://vrchat.com/home/world/wrld_6caf5200-70e1-46c2-b043-e3c4abe69e0f) by owlboy - *Occlusion, Voice directionality* -- [The Pool Parlor](https://vrchat.com/home/world/wrld_99bdc4c6-b80c-49f3-aae0-5d67017d8340) by Toasterly - *Voice directionality, Audio zones* -- [Virtual Performing Arts Theater](https://vrchat.com/home/world/wrld_f1ae5929-a881-4c21-acc0-8d5cb9bf919f) by DjembeDragon - *Private channels, Audio Zones, Reverb, Audience/Stage volume control* +- [Drinking Night](https://vrchat.com/home/world/wrld_4a65ba53-d8df-40a7-b67d-30c63bff0e95) by Rackshaw - *Occlusion, + Audio zones* +- [Midnight Rooftop](https://vrchat.com/home/world/wrld_d29bb0d0-d268-42dc-8365-926f9d485505) by ImLeXz - *Occlusion, + Voice directionality* +- [The Avali ShatterDome](https://vrchat.com/home/launch?worldId=wrld_f2c3ed62-7d02-416d-a450-753939a5f327) by + RadioFoxWin - *Microphone, PlayerAudioController menu* +- [The Black Cat](https://vrchat.com/home/world/wrld_4cf554b4-430c-4f8f-b53e-1f294eed230b) by spookyghostboo - *Voice + directionality* +- [The Great Pub](https://vrchat.com/home/world/wrld_6caf5200-70e1-46c2-b043-e3c4abe69e0f) by owlboy - *Occlusion, Voice + directionality* +- [The Pool Parlor](https://vrchat.com/home/world/wrld_99bdc4c6-b80c-49f3-aae0-5d67017d8340) by Toasterly - *Voice + directionality, Audio zones* +- [Virtual Performing Arts Theater](https://vrchat.com/home/world/wrld_f1ae5929-a881-4c21-acc0-8d5cb9bf919f) by + DjembeDragon - *Private channels, Audio Zones, Reverb, Audience/Stage volume control* - ... - -> You can request to have your world added by sending **Guribo** a message on Discord or by creating a ticket on this repository. +> You can request to have your world added by sending **Guribo** a message on Discord or by creating a ticket on this +> repository. > Please provide the following information or use the template here on GitHub: > > 1. World name > 2. World ID (optional, may be used for placing a portal in a tutorial world) > 3. Your name to be displayed (optional if the current VRChat name shall be used) -> +> > Note: I won't accept worlds that are not submitted by the world creator themselves ## Getting started @@ -76,33 +92,41 @@ Jump to [Installation](#installation) to get started... but I really recommend y Since **UdonVoiceUtils 1.0.0** the package can be added to your projects via the **VRChat Creator Companion**. -### Dependencies -During installation via the creator companion the following dependencies are installed as well if not yet present: +### Versioning + +This package is versioned using [Semantic Version](https://semver.org/). -- [Cyan.PlayerObjectPool](https://cyanlaser.github.io/CyanPlayerObjectPool/) - repository needs to be added to VCC manually first via `Add to VCC` Button! -- [tlp.udonutils](https://github.com/Guribo/UdonUtils) +The used pattern MAJOR.MINOR.PATCH indicates: -> Note that dependencies may install additional packages! +1. MAJOR version: incompatible API changes occurred + - Implication: after updating backup, check and update your scenes/scripts as needed +2. MINOR version: new functionality has been added in a backward compatible manner + - Implication: after updating check and update your usages if needed +3. PATCH version: backward compatible bug fixes were implemented + - Implication: after updating remove potential workarounds you added ### Installation -1. Navigate to **https://guribo.github.io/TLP** -2. In the list of packages look for **UdonVoiceUtils** -3. Click **Add to VCC** followed by **Open Creator Companion** to add the repository to your - **CreatorCompanion** -4. Confirm adding of the repository in the **CreatorCompanion** application -5. Navigate to the **Projects** list -6. Click on **Manage Project** on the project where you want to add **UdonVoiceUtils** -7. Locate **UdonVoiceUtils** in the list and click on the **+** icon to add it - - **This will delete old BetterPlayerAudio files from your project in case you had these imported! This is a necessary step.** -8. Start your project to begin setting up **UdonVoiceUtils** or have a look at the demo scene `Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity` - -> **Note:** -> Please follow the official guides created by VRChat to create a Unity World Creation project using the VRChat Create Companion. -> The example scripts and prefabs can be found in `Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples`. -> -> **Please check out the [Wiki](https://github.com/Guribo/UdonVoiceUtils/wiki) for additional information on the available components, features and prefabs before creating your own worlds. It mentions limitations and things to take into account when integrating UVU into a VRChat world.** -> -> To see (and hear) how any of these features can be used feel free to test the example world with a friend or visit the public version [in VRChat](https://vrchat.com/home/launch?worldId=wrld_7ec7bbdd-ba81-4564-985a-c79dfc9eaca7). + +1. Install/Add VRChat World SDK 3.6 to your project +2. Install/Add CyanPlayerObjectPool to your project: https://cyanlaser.github.io/CyanPlayerObjectPool/ +3. Install/Add TLP UdonVoiceUtils to your project: https://guribo.github.io/TLP/ +4. Start your project and open the scene `Packages/tlp.udonvoiceutils/Runtime/Scenes/Demo.unity` +5. With ClientSim enabled, click the Play button in Unity +6. Check for any errors in the console (only one regarding AudioListener is expected) +7. If there is any problems, please check the [Troubleshooting](#troubleshooting) section below +8. To set up your own world, start with the [Minimal Scene Setup](#minimal-scene-setup) + +> **Additional Notes:** +> Please follow the official guides created by VRChat to create a Unity World Creation project using the VRChat Create +> Companion. +> The example scripts and prefabs can be found in `Packages/tlp.udonvoiceutils/Runtime/Prefabs/Examples`. +> +> **Please check out the [Wiki](https://github.com/Guribo/UdonVoiceUtils/wiki) for additional information on the +available components, features and prefabs before creating your own worlds. It mentions limitations and things to take +into account when integrating UVU into a VRChat world.** +> +> To see (and hear) how any of these features can be used feel free to test the example world with a friend or visit the +> public version [in VRChat](https://vrchat.com/home/launch?worldId=wrld_7ec7bbdd-ba81-4564-985a-c79dfc9eaca7). ### Minimal scene setup @@ -110,21 +134,22 @@ During installation via the creator companion the following dependencies are ins 2. Filter the search results using the **Dropdown menu**, select: **In Packages** 3. From the now displayed search result add two prefabs to your scene: - 1. **TLP_Logger** - *universal logger for all TLP packages* - 2. **TLP_PlayerAudioController** - *core system of UVU* + 1. TLPLogger - *for logging anything TLP related (mandatory)* + 2. TLP_PlayerAudioController - *core system of UVU (mandatory)* - Alternatively you can use the prefab **TLP_PlayerAudioCompleteWithUi** if you want the menu as well 4. The minimum setup is now complete, but has no effect on any player by default. -5. From here on out you can either modify the global settings or add some of the prefabs and connect them to the controller to create what you need. In addition, you can also create your own custom solutions that rely on UVU's audio overriding capabilities. - - +5. From here on out you can either modify the global settings or add some of the example prefabs and connect them to the + controller to create what you need. In addition, you can also create your own custom solutions that rely on UVU's + audio overriding capabilities. ## Upgrading from BPAv0.8 to UVU Please follow these steps in order and read all the instructions first before executing on them 1. **Backup your project and ensure that you can revert to the backed up version without breaking anything!** -2. If you have custom override values either make screenshots or duplicate the project so that you can easily set the same values again (note that occlusion values have changed) +2. If you have custom override values either make screenshots or duplicate the project so that you can easily set the + same values again (note that occlusion values have changed) 3. Open a new empty scene 4. Import the latest release from the creator companion 5. Check if there is any errors on the console after importing. This can help diagnose problems that have occurred. @@ -132,37 +157,99 @@ Please follow these steps in order and read all the instructions first before ex ```` (...) does not belong to a U# assembly, have you made a U# assembly definition for the assembly the script is a part of? ```` - - restart the Unity editor and they should be gone - + - restart the Unity editor and they should be gone + 6. Open your scene that used BPAv0.8 7. Check the console, there is most likely messages like: - 1. `[UdonSharp] Scene behaviour 'SyncedPlayers' needed UnityEngine.Object upgrade pass`. This means the upgrade was successful. - 2. If you see the error `Can't remove AudioListener because AudioReverbFilter depends on it` please ignore it, it is an "exploit" to get reverb to work on voices. + 1. `[UdonSharp] Scene behaviour 'SyncedPlayers' needed UnityEngine.Object upgrade pass`. This means the upgrade was + successful. + 2. If you see the error `Can't remove AudioListener because AudioReverbFilter depends on it` please ignore it, it is + an "exploit" to get reverb to work on voices. 8. If there is warnings like `[UdonSharp] Empty UdonBehaviour found on (...)` 1. Click on the message to navigate to the GameObject that caused the warning 2. Find the UdonBehaviours that are empty (Program Source is set to `None`) 3. Delete these UdonBehaviours 9. Add the prefab `Assets/TLP/UdonUtils/Prefabs/TLP_Logger.prefab` to your scene -10. Find the `PlayerAudioController` and if you had it unpacked replace the entire GameObject with the prefab `TLP_PlayerAudioController` +10. Find the `PlayerAudioController` and if you had it unpacked replace the entire GameObject with the + prefab `TLP_PlayerAudioController` 11. Open the hierarchy of the prefab and navigate to the `Configurations` GameObject -12. Make your changes that shall be applied by default to every player to both the `LocalConfiguration` and `DefaultConfiguration` +12. Make your changes that shall be applied by default to every player to both the `LocalConfiguration` + and `DefaultConfiguration` 13. The most painful part: 1. Navigate through your hierarchy and check every `UVU` component for unset variables 2. During testing, I experienced that some references to e.g. `SyncedIntegerArray` were empty after the upgrade 3. If these variables are part of a prefab right-click on them and try the `Revert` option if available, otherwise, - select the corresponding component from the child GameObjects or replace the entire GameObject with one of the prefabs that come with `UVU` and set it up again. - 4. Finding may be simplified by using ClientSim and testing every AudioZone/-Room in your world and checking the console for errors. -14. Lastly, there is some scripts that no longer exist in the shape of UdonBehaviours, thus there might be some empty UdonBehaviours in your scene. The console will tell you about them. + select the corresponding component from the child GameObjects or replace the entire GameObject with one of the + prefabs that come with `UVU` and set it up again. + 4. Finding may be simplified by using ClientSim and testing every AudioZone/-Room in your world and checking the + console for errors. +14. Lastly, there is some scripts that no longer exist in the shape of UdonBehaviours, thus there might be some empty + UdonBehaviours in your scene. The console will tell you about them. 1. UdonMath 2. UdonCommon 3. UdonDebug Unless any prefab was unpacked they should have been removed automatically during the upgrade process. +## Troubleshooting + +### Errors after installation + +1. Make sure [Cyan.PlayerObjectPool](https://cyanlaser.github.io/CyanPlayerObjectPool/) is added to your project! +2. You might have updated to a version of UdonUtils that is not yet compatible with UdonVoiceUtils + 1. Remove UdonVoiceUtils and UdonUtils from your project via the Creator companion + 2. Add **ONLY** UdonVoiceUtils again *(This will install the latest compatible version of UdonUtils for you as + well)* + +### *Something* is not working in the world + +1. Always playtest in the Unity editor using client sim! +2. Check in the console for any errors + 1. Note that there should only be a single error regarding an AudioListener, which is expected and by design +3. Errors produced by my TLP packages can be clicked on and they will highlight the GameObject in your scene hierarchy + that produced the error +4. Always start with the first error at the top! +5. Read the error messages, they usually tell you what is wrong. + 1. Usually it is something like ` is not set` + 2. Check that script and look for the variable name mentioned + 3. Set the missing variable, usually the related script that needs to be set there is part of the prefab + 4. Sometimes it makes sense to just start fresh with a clean prefab! + +### Occlusion is not working + +1. Make sure your colliders are on the `Environment` layer! +2. Walls must have a collision surface on either side to work in both directions! + 1. This is the case when using e.g. basic BoxColliders + +## FAQ + +### Can I use MeshColliders for occlusion? + +**YES** + +### How can I change the default/globally active settings? + +1. Navigate to your PlayerAudioController prefab in your scene +2. Find the GameObject `Configurations/LocalConfiguration` inside it +3. Change its settings to your liking (this GameObject holds the active settings) +4. when using the menu: apply the same settings to the `Configurations/DefaultConfiguration` + GameObject (this allows resetting the global settings back to your particular default values) + +## 2.0.0 Change Notes + +This is a quality of life update, improving ease-of-use and updates all systems. +This includes: + + - improved error handling and extensive checks during startup + - update to almost the entire code base to use the more recent UdonSharp features + - various small improvements and checks for more reliable operation + - recreated almost all example prefabs to fix scene setup errors with prefabs + - automatically set up references (no more manually setting of PlayerAudioController) ## 1.0.0 Change Notes ### Additions + * Add `PlayerAudioConfigurationModel` component * One is used for current global configuration * One is used as default settings @@ -170,12 +257,15 @@ Please follow these steps in order and read all the instructions first before ex * One is used to synchronize the master with all other players * *when UVU is used combination with the example menu* * Rely on new Execution Order defined in `UdonUtils` -* Add AnimationCurve `HeightToVoiceCorrelation` to change voice range automatically in relation to avatar height (off by default) +* Add AnimationCurve `HeightToVoiceCorrelation` to change voice range automatically in relation to avatar height (off by + default) * Add to global `PlayerAudioConfigurationModel` * Add to `PlayerAudioOverride` * Add support for de-/activating UVU at runtime - * Disable/Enable either the GameObject with the `PlayerAudioController` or the `PlayerAudioController` component itself -* Add `DataDictionary` of UdonBehaviours mapped to PlayerIds (`int`) that can be used to get notified whenever a player is updated + * Disable/Enable either the GameObject with the `PlayerAudioController` or the `PlayerAudioController` component + itself +* Add `DataDictionary` of UdonBehaviours mapped to PlayerIds (`int`) that can be used to get notified whenever a player + is updated * DataDictionary name: `PlayerUpdateListeners` * Keys: playerIds (integer) * Values: UdonBehaviour @@ -186,21 +276,33 @@ Please follow these steps in order and read all the instructions first before ex * `public float VoiceDistanceNear` * `public float VoiceVolumetricRadius` * Expected functions on listening UdonBehaviours: - * `public void VoiceValuesUpdate()` -* Add `PlayerAudioView` component which takes care of receiving input from the example menu and takes care of updating the menu in return -* Add `VoiceRangeVisualizer` prefab that updates and displays each players voice range in real time for debugging/testing purposes -* Add `DynamicPrivacy` script that can update the privacy channel of another `PlayerAudioOverride` upon receiving a `LocalPlayerAdded` or `LocalPlayerRemoved` event from a given `PlayeraudioOverride` - * Allows creating complex privacy channel setup, e.g. stages with private production areas (please check the demo world for such an example) + * `public void VoiceValuesUpdate()` +* Add `PlayerAudioView` component which takes care of receiving input from the example menu and takes care of updating + the menu in return +* Add `VoiceRangeVisualizer` prefab that updates and displays each players voice range in real time for + debugging/testing purposes +* Add `DynamicPrivacy` script that can update the privacy channel of another `PlayerAudioOverride` upon receiving + a `LocalPlayerAdded` or `LocalPlayerRemoved` event from a given `PlayeraudioOverride` + * Allows creating complex privacy channel setup, e.g. stages with private production areas (please check the demo + world for such an example) + ### Fixes -- Fix "memory leak" in which new GameObjects would get instantiated every time a player entered a zone leading to decreased performance in long running instances which relied on zones + +- Fix "memory leak" in which new GameObjects would get instantiated every time a player entered a zone leading to + decreased performance in long-running instances which relied on zones - The objects are now pooled and re-used - Fix bug in `VoiceOverrideRoom` that caused in rare cases the list of players to not being updated -- Fix issue making players already inside of triggers not being affected by `PlayerAudioOverride` when entering the world by briefly toggling all relevant triggers off and on again upon `Start` +- Fix issue making players already inside of triggers not being affected by `PlayerAudioOverride` when entering the + world by briefly toggling all relevant triggers off and on again upon `Start` + ### Deletions -- Remove `UdonCommon` and other, similar library scripts from prefabs and use code statically + +- Remove `UdonCommon` and other, similar library scripts from prefabs and use code statically - Remove `AutoPlayerRange` script (now part of `UdonUtils`) - Remove `CustomAudioFalloff` script (now part of `UdonUtils`) + ### Other + - Rename from **UdonBetterAudio** to **UdonVoiceUtils** - Move from `Assets/Guribo/UdonBetterAudio` to `Packages/tlp.udonvoiceutils` - Convert to VRChat Creator Companion package @@ -211,7 +313,8 @@ Please follow these steps in order and read all the instructions first before ex - Relies on MVC pattern introduced in `UdonUtils` - Move settings from former `BetterPlayerAudio` component to `PlayerAudioConfigurationModel` - Simplify usage and explanations of occlusion values -- Change update rate to no longer depend on time but on rendered frames --> more predictable performance on slower PCs/Quest +- Change update rate to no longer depend on time but on rendered frames --> more predictable performance on slower + PCs/Quest - Extensive rework of main `PlayerAudiController` - Remove workaround to determine avatar height and use avatar eye height of `VrcPlayerApi` instead - Change behaviour of private channels to only mute people on the outside if the boolean `muteOutsiders` is set to true @@ -220,14 +323,60 @@ Please follow these steps in order and read all the instructions first before ex - Renamed core prefabs to start with "`TLP_`" - Upgrade to Unity 2022.3, dropping support for Unity 2019 - ## References + * [UdonSharp](https://udonsharp.docs.vrchat.com/) * [VRChat player audio API docs](https://docs.vrchat.com/docs/player-audio) + ## Changelog All notable changes to this project will be documented in this file. +### [2.0.0-rc.1] - 2024-08-21 + +#### 🚀 Features + +- *(PlayerAudioOverride)* Add validation for PlayerAudioController +- Add static VoiceUtils +- Add searching and auto setting of PlayerAudioController +- *(PlayerAudioOverride)* Move initialization to SetupAndValidate, hide PlayerAudioController reference in inspector +- *(PlayerAudioController)* Ensure gameobject has correct name after initialization +- Add setup validations +- Ensure sync is off on triggerzone +- Change visualizer to use player api getter +- Extracted occlusion into own class +- Extract ignored players into own class +- Remove startup delay, fix init errors +- Recreate VoiceOverrideRoom prefab +- Recreate main prefabs +- [**breaking**] Improve setup experience, add missing validations, refactor/update code base to latest UdonSharp features + +#### 🐛 Bug Fixes + +- Compile issues +- PlayerAudioController Gizmos not working + +#### 🚜 Refactor + +- Move PlayerList not set test to PlayerAudioOverride test +- Reduce redundant checks +- Replace some arrays with lists +- Move to subdirectory + +#### 📚 Documentation + +- Add additional 2.0.0 change notes and update Readme + +#### 🧪 Testing + +- *(PlayerAudioOverride)* PlayerList not set +- *(TestPlayerAudioOverride)* Fix warnings +- Updating of players + +#### ⚙️ Miscellaneous Tasks + +- Recompile + ### [1.0.1] - 2024-08-18 #### 📚 Documentation