diff options
| -rw-r--r-- | GUI/GUI/GUI/PythonWrapper.cpp | 16 | ||||
| -rw-r--r-- | Scripts/generate_params.py | 4 | ||||
| -rw-r--r-- | Scripts/generate_utils.py | 3 | ||||
| -rw-r--r-- | Scripts/libtastt.py | 137 | ||||
| -rw-r--r-- | Scripts/libunity.py | 4 | ||||
| -rw-r--r-- | Scripts/osc_ctrl.py | 28 | ||||
| -rw-r--r-- | Sounds/aiueo/a.wav | bin | 0 -> 79406 bytes | |||
| -rw-r--r-- | Sounds/aiueo/a.wav.meta | 22 | ||||
| -rw-r--r-- | Sounds/aiueo/e.wav | bin | 0 -> 79406 bytes | |||
| -rw-r--r-- | Sounds/aiueo/e.wav.meta | 22 | ||||
| -rw-r--r-- | Sounds/aiueo/i.wav | bin | 0 -> 79406 bytes | |||
| -rw-r--r-- | Sounds/aiueo/i.wav.meta | 22 | ||||
| -rw-r--r-- | Sounds/aiueo/o.wav | bin | 0 -> 79406 bytes | |||
| -rw-r--r-- | Sounds/aiueo/o.wav.meta | 22 | ||||
| -rw-r--r-- | Sounds/aiueo/play.py | 37 | ||||
| -rw-r--r-- | Sounds/aiueo/u.wav | bin | 0 -> 79406 bytes | |||
| -rw-r--r-- | Sounds/aiueo/u.wav.meta | 22 | ||||
| -rw-r--r-- | Sounds/speech_noise.vcv | bin | 4341 -> 4651 bytes | |||
| -rw-r--r-- | UnityAssets/World Constraint.prefab | 887 |
19 files changed, 1085 insertions, 141 deletions
diff --git a/GUI/GUI/GUI/PythonWrapper.cpp b/GUI/GUI/GUI/PythonWrapper.cpp index 2223706..cf210fa 100644 --- a/GUI/GUI/GUI/PythonWrapper.cpp +++ b/GUI/GUI/GUI/PythonWrapper.cpp @@ -535,6 +535,8 @@ bool PythonWrapper::GenerateAnimator( tastt_generated_dir_path / "Animations"; std::filesystem::path tastt_assets_path = tastt_generated_dir_path / "UnityAssets"; + std::filesystem::path tastt_sounds_path = + tastt_generated_dir_path / "Sounds"; std::filesystem::path tastt_shaders_path = tastt_generated_dir_path / "Shaders"; std::filesystem::path tastt_fonts_path = @@ -649,6 +651,20 @@ bool PythonWrapper::GenerateAnimator( Log(out, "success!\n"); } { + Log(out, "Copying canned sounds... "); + auto opts = std::filesystem::copy_options(); + opts |= std::filesystem::copy_options::overwrite_existing; + opts |= std::filesystem::copy_options::recursive; + std::error_code error; + std::filesystem::copy("Resources/Sounds", tastt_sounds_path, opts, error); + if (error.value()) { + Log(out, "failed!\n"); + Log(out, "Error: {} ({})\n", error.message(), error.value()); + return false; + } + Log(out, "success!\n"); + } + { Log(out, "Copying canned shaders... "); auto opts = std::filesystem::copy_options(); opts |= std::filesystem::copy_options::overwrite_existing; diff --git a/Scripts/generate_params.py b/Scripts/generate_params.py index 8daf2dc..1f635e6 100644 --- a/Scripts/generate_params.py +++ b/Scripts/generate_params.py @@ -61,6 +61,10 @@ def generate(): params["PARAM_NAME"] = generate_utils.getEllipsisParam() result += generate_utils.replaceMacros(BOOL_PARAM, params) + for i in range(5): + params["PARAM_NAME"] = generate_utils.getSoundParam(i+1) + result += generate_utils.replaceMacros(BOOL_PARAM, params) + params["PARAM_NAME"] = generate_utils.getScaleParam() params["DEFAULT_FLOAT"] = "0.05" result += generate_utils.replaceMacros(FLOAT_PARAM, params) diff --git a/Scripts/generate_utils.py b/Scripts/generate_utils.py index aaae3dc..395eaf7 100644 --- a/Scripts/generate_utils.py +++ b/Scripts/generate_utils.py @@ -81,6 +81,9 @@ def getSelectParam() -> str: def getEnableParam(): return "TaSTT_Enable" +def getSoundParam(i: int): + return f"TaSTT_Sound{str(i)}" + def getEllipsisParam(): return "TaSTT_Ellipsis" diff --git a/Scripts/libtastt.py b/Scripts/libtastt.py index f941cee..12f9056 100644 --- a/Scripts/libtastt.py +++ b/Scripts/libtastt.py @@ -155,6 +155,88 @@ AnimationClip: m_Events: [] """ +SOUND_ANIMATION_TEMPLATE = """ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Sound1_On + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: World Constraint/Container/TaSTT/Audio 1 + classID: 1 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2267216663 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +""" + LETTER_ANIMATION_TEMPLATE = """ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: @@ -390,6 +472,40 @@ def generateClearAnimation(anim_dir, guid_map): guid_map[anim_path] = meta.guid guid_map[meta.guid] = anim_path +# value: 0 or 1 +def generateSoundAnimation(nth_sound: int, value: int, anim_name: str, anim_dir: str, guid_map: typing.Dict[str, str]): + print(f"Generating sound {nth_sound} animation", file=sys.stderr) + + parser = libunity.UnityParser() + parser.parse(SOUND_ANIMATION_TEMPLATE) + + anim_node = parser.nodes[0] + anim_clip = anim_node.mapping['AnimationClip'] + curve_template = anim_clip.mapping['m_FloatCurves'].sequence[0] + anim_clip.mapping['m_FloatCurves'].sequence = [] + anim_clip.mapping['m_EditorCurves'].sequence = [] + + curve = curve_template.copy() + for keyframe in curve.mapping['curve'].mapping['m_Curve'].sequence: + keyframe.mapping['value'] = str(value) + curve.mapping['path'] = f"World Constraint/Container/TaSTT/Audio {nth_sound}" + # Add curve to animation + anim_clip.mapping['m_FloatCurves'].sequence.append(curve) + anim_clip.mapping['m_EditorCurves'].sequence.append(curve) + + # Serialize animation to file + anim_path = os.path.join(anim_dir, anim_name + ".anim") + print("Generating sound animation at {}".format(anim_path), file=sys.stderr) + with open(anim_path, "w", encoding="utf-8") as f: + f.write(libunity.unityYamlToString([anim_node])) + # Generate metadata + meta = libunity.Metadata() + with open(anim_path + ".meta", "w", encoding="utf-8") as f: + f.write(str(meta)) + # Add metadata to guid map + guid_map[anim_path] = meta.guid + guid_map[meta.guid] = anim_path + # Generate a toggle animation for a shader parameter. def generateToggleAnimations(anim_dir, shader_param, guid_map): print("Generating shader toggle animation", file=sys.stderr) @@ -482,6 +598,12 @@ def generateScaleAnimation(anim_name: str, anim_dir: str, def generateAnimations(anim_dir, guid_map): generateClearAnimation(anim_dir, guid_map) + for i in range(5): + anim_name = generate_utils.getSoundParam(i+1) + "_Off" + generateSoundAnimation(i+1, 0, anim_name, anim_dir, guid_map) + anim_name = generate_utils.getSoundParam(i+1) + "_On" + generateSoundAnimation(i+1, 1, anim_name, anim_dir, guid_map) + print("Generating letter animations", file=sys.stderr) parser = libunity.UnityParser() @@ -544,6 +666,11 @@ def generateFXController(anim: libunity.UnityAnimator) -> typing.Dict[int, libun anim.addParameter(generate_utils.getClearBoardParam(), bool) anim.addParameter(generate_utils.getScaleParam(), float) + for i in range(5): + anim.addParameter(generate_utils.getSoundParam(i+1), bool) + + anim.addLayer("=== TaSTT ===", weight=0.0) + layers = {} for byte in range(0, generate_utils.config.BYTES_PER_CHAR): layers[byte] = {} @@ -724,6 +851,16 @@ def generateFX(guid_map, gen_anim_dir): "TaSTT_Emerge_000.anim", "TaSTT_Emerge_100.anim", anim, guid_map, 0.5) + + for i in range(5): + param_name = generate_utils.getSoundParam(i+1) + generateToggle(f"TaSTT_Audio{i+1}", + param_name, + gen_anim_dir, + param_name + "_Off.anim", + param_name + "_On.anim", + anim, guid_map) + generateScaleLayer(anim, gen_anim_dir, guid_map) return anim diff --git a/Scripts/libunity.py b/Scripts/libunity.py index 9168057..cd8174d 100644 --- a/Scripts/libunity.py +++ b/Scripts/libunity.py @@ -598,7 +598,7 @@ class UnityAnimator(): ctrl = param.addChildMapping('m_Controller') ctrl.mapping['fileID'] = anim.anchor - def addLayer(self, layer_name, add_to_head = False) -> UnityDocument: + def addLayer(self, layer_name, add_to_head = False, weight: float = 1.0) -> UnityDocument: # Add layer to controller anim = self.peekNodeOfClass('91') layers = anim.mapping['AnimatorController'].mapping['m_AnimatorLayers'] @@ -612,7 +612,7 @@ class UnityAnimator(): layer.addChildSequence('m_Behaviours') layer.mapping['m_BlendingMode'] = '0' layer.mapping['m_SyncedLayerIndex'] = '-1' - layer.mapping['m_DefaultWeight'] = '1' + layer.mapping['m_DefaultWeight'] = str(weight) layer.mapping['m_IKPass'] = '0' layer.mapping['m_SyncedLayerAffectsTiming'] = '0' layer.addChildMapping('m_Controller').mapping['fileID'] = anim.anchor diff --git a/Scripts/osc_ctrl.py b/Scripts/osc_ctrl.py index b1ec765..ad5667f 100644 --- a/Scripts/osc_ctrl.py +++ b/Scripts/osc_ctrl.py @@ -8,6 +8,7 @@ from pythonosc import udp_client import argparse import generate_utils +import random import time # Based on a couple experiments, this seems like about as fast as we can go @@ -76,6 +77,11 @@ def clear(osc_state: OscState): osc_state.reset() +# Note: `nth_audio` is 1-indexed +def playAudio(osc_state: OscState, nth_audio: int, value: bool): + addr="/avatar/parameters/" + generate_utils.getSoundParam(nth_audio) + osc_state.client.send_message(addr, value) + def updateRegion(client, region_idx, letter_encoded): for byte in range(0, generate_utils.config.BYTES_PER_CHAR): addr="/avatar/parameters/" + generate_utils.getBlendParam(region_idx, byte) @@ -90,7 +96,29 @@ def pageMessage(osc_state: OscState, msg: str, estate: EmotesState) -> bool: msg_slice, slice_idx = osc_state.pager.getNextSlice(msg) if slice_idx == -1: + for i in range(5): + playAudio(osc_state, i+1, False) return True + + sounds_to_make = set() + letter_i = 1 + for letter in ["a", "e", "i", "o", "u"]: + if letter in msg_slice: + sounds_to_make.add(letter_i) + letter_i += 1 + if len(sounds_to_make) == 0: + for i in range(5): + playAudio(osc_state, i+1, False) + else: + sound_to_make = random.sample(sounds_to_make, 1)[0] + for i in range(5): + if i+1 == sound_to_make: + # TODO(yum) think about making this probabilistic + print(f"Playing sound {i+1}") + playAudio(osc_state, i+1, True) + else: + playAudio(osc_state, i+1, False) + #print("sending page {}: {} ({})".format(slice_idx, msg_slice, # len(msg_slice))) diff --git a/Sounds/aiueo/a.wav b/Sounds/aiueo/a.wav Binary files differnew file mode 100644 index 0000000..97fd2ab --- /dev/null +++ b/Sounds/aiueo/a.wav diff --git a/Sounds/aiueo/a.wav.meta b/Sounds/aiueo/a.wav.meta new file mode 100644 index 0000000..96c9ca0 --- /dev/null +++ b/Sounds/aiueo/a.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7d9f44f7fb873f949b851388b56330d0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sounds/aiueo/e.wav b/Sounds/aiueo/e.wav Binary files differnew file mode 100644 index 0000000..50f9acf --- /dev/null +++ b/Sounds/aiueo/e.wav diff --git a/Sounds/aiueo/e.wav.meta b/Sounds/aiueo/e.wav.meta new file mode 100644 index 0000000..e317634 --- /dev/null +++ b/Sounds/aiueo/e.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f43790411c411124d9cf1ea2e72acf9b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sounds/aiueo/i.wav b/Sounds/aiueo/i.wav Binary files differnew file mode 100644 index 0000000..2c557cf --- /dev/null +++ b/Sounds/aiueo/i.wav diff --git a/Sounds/aiueo/i.wav.meta b/Sounds/aiueo/i.wav.meta new file mode 100644 index 0000000..73e6f64 --- /dev/null +++ b/Sounds/aiueo/i.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a945b645e3830ef41955ca3af6dba8d3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sounds/aiueo/o.wav b/Sounds/aiueo/o.wav Binary files differnew file mode 100644 index 0000000..0fca069 --- /dev/null +++ b/Sounds/aiueo/o.wav diff --git a/Sounds/aiueo/o.wav.meta b/Sounds/aiueo/o.wav.meta new file mode 100644 index 0000000..0bfb890 --- /dev/null +++ b/Sounds/aiueo/o.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4803d8be07ade7a4bb93f231dd60980b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sounds/aiueo/play.py b/Sounds/aiueo/play.py new file mode 100644 index 0000000..5d94031 --- /dev/null +++ b/Sounds/aiueo/play.py @@ -0,0 +1,37 @@ +import winsound +import os +import random +import time + +def get_wav_files_in_cwd(): + """Returns a list of .wav files in the current working directory.""" + return [f for f in os.listdir() if f.endswith('.wav')] + +# Pro tip: wrap this in a predicate +def play_random_wav(wav_files): + """Plays a random .wav file from the provided list asynchronously.""" + random_file = random.choice(wav_files) + winsound.PlaySound(random_file, winsound.SND_FILENAME | winsound.SND_ASYNC) + +def probably_play_random_wav(wav_files): + """Plays a random .wav file from the list. Probably.""" + if random.randint(1,3) != 1: + play_random_wav(wav_files) + +def main(): + wav_files = get_wav_files_in_cwd() + if not wav_files: + print("No .wav files found in the current directory.") + return + + try: + while True: + probably_play_random_wav(wav_files) + time.sleep(0.2) + except KeyboardInterrupt: + print("Program terminated by user.") + winsound.PlaySound(None, winsound.SND_PURGE) # Stop any ongoing asynchronous sounds + +if __name__ == "__main__": + main() + diff --git a/Sounds/aiueo/u.wav b/Sounds/aiueo/u.wav Binary files differnew file mode 100644 index 0000000..afea76e --- /dev/null +++ b/Sounds/aiueo/u.wav diff --git a/Sounds/aiueo/u.wav.meta b/Sounds/aiueo/u.wav.meta new file mode 100644 index 0000000..dcc988c --- /dev/null +++ b/Sounds/aiueo/u.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 19c542485b32f114ba70c9092ccb658f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sounds/speech_noise.vcv b/Sounds/speech_noise.vcv Binary files differindex ff0c05e..a78f261 100644 --- a/Sounds/speech_noise.vcv +++ b/Sounds/speech_noise.vcv diff --git a/UnityAssets/World Constraint.prefab b/UnityAssets/World Constraint.prefab index 6831941..f37df9c 100644 --- a/UnityAssets/World Constraint.prefab +++ b/UnityAssets/World Constraint.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &6662325495449796574 +--- !u!1 &368778262621606450 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,29 +8,337 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6662325495449796573} + - component: {fileID: 1033005798034376840} + - component: {fileID: 4177689922373486381} + - component: {fileID: 2170406886885422055} m_Layer: 0 - m_Name: Reset Target + m_Name: TaSTT m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6662325495449796573 +--- !u!4 &1033005798034376840 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6662325495449796574} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 368778262621606450} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: + - {fileID: 2897940990467360438} + - {fileID: 2897940990298294145} + - {fileID: 2897940991232929881} + - {fileID: 2897940990209707922} + - {fileID: 2897940990574961800} + m_Father: {fileID: 5802104200465362590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4177689922373486381 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368778262621606450} + m_Mesh: {fileID: -5495902117074765545, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, type: 3} +--- !u!23 &2170406886885422055 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368778262621606450} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6e092d0b9710947419066f7ce27d9b23, 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 +--- !u!1 &2897940990209707925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897940990209707922} + - component: {fileID: 2897940990209707923} + m_Layer: 0 + m_Name: Audio 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897940990209707922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940990209707925} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003} + m_Children: [] + m_Father: {fileID: 1033005798034376840} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &2897940990209707923 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940990209707925} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: f43790411c411124d9cf1ea2e72acf9b, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &2897940990298294144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897940990298294145} + - component: {fileID: 2897940990298294158} + m_Layer: 0 + m_Name: Audio 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897940990298294145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940990298294144} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003} m_Children: [] - m_Father: {fileID: 8695581977798122727} + m_Father: {fileID: 1033005798034376840} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &8698814191224624779 +--- !u!82 &2897940990298294158 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940990298294144} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 4803d8be07ade7a4bb93f231dd60980b, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &2897940990467360457 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -38,38 +346,418 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8695581977798122727} - - component: {fileID: 417244186381485142} + - component: {fileID: 2897940990467360438} + - component: {fileID: 2897940990467360439} m_Layer: 0 - m_Name: World Constraint + m_Name: Audio 5 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8695581977798122727 +--- !u!4 &2897940990467360438 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8698814191224624779} + m_GameObject: {fileID: 2897940990467360457} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003} + m_Children: [] + m_Father: {fileID: 1033005798034376840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &2897940990467360439 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940990467360457} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 19c542485b32f114ba70c9092ccb658f, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &2897940990574961803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897940990574961800} + - component: {fileID: 2897940990574961801} + m_Layer: 0 + m_Name: Audio 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897940990574961800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940990574961803} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003} + m_Children: [] + m_Father: {fileID: 1033005798034376840} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &2897940990574961801 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940990574961803} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 7d9f44f7fb873f949b851388b56330d0, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &2897940991232929880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897940991232929881} + - component: {fileID: 2897940991232929862} + m_Layer: 0 + m_Name: Audio 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897940991232929881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940991232929880} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003} + m_Children: [] + m_Father: {fileID: 1033005798034376840} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &2897940991232929862 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897940991232929880} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: a945b645e3830ef41955ca3af6dba8d3, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &5804379629109824922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5802104200465362590} + - component: {fileID: 5804379629109824921} + m_Layer: 0 + m_Name: Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5802104200465362590 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5804379629109824922} 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: - - {fileID: 8697219428738715423} - - {fileID: 6662325495449796573} - m_Father: {fileID: 0} + - {fileID: 1033005798034376840} + m_Father: {fileID: 5808346399605063014} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1773428102 &417244186381485142 +--- !u!1773428102 &5804379629109824921 ParentConstraint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8698814191224624779} + m_GameObject: {fileID: 5804379629109824922} m_Enabled: 1 m_Weight: 1 m_TranslationAtRest: {x: 0, y: 0, z: 0} @@ -87,10 +775,9 @@ ParentConstraint: m_IsContraintActive: 1 m_IsLocked: 1 m_Sources: - - sourceTransform: {fileID: 1720321125886419532, guid: e86e0e4bebce5834ab8ed64ac5f3b3cc, - type: 3} + - sourceTransform: {fileID: 8377496057579495004} weight: 1 ---- !u!1 &8699478381752232987 +--- !u!1 &5805114155077793546 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -98,37 +785,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8697219428738715423} - - component: {fileID: 8699478381752232984} + - component: {fileID: 5808346399605063014} + - component: {fileID: 3314038660395918807} m_Layer: 0 - m_Name: Container + m_Name: World Constraint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8697219428738715423 +--- !u!4 &5808346399605063014 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8699478381752232987} + m_GameObject: {fileID: 5805114155077793546} 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: - - {fileID: 2765901449544132873} - m_Father: {fileID: 8695581977798122727} + - {fileID: 5802104200465362590} + - {fileID: 8377496057579495004} + m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1773428102 &8699478381752232984 +--- !u!1773428102 &3314038660395918807 ParentConstraint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8699478381752232987} + m_GameObject: {fileID: 5805114155077793546} m_Enabled: 1 m_Weight: 1 m_TranslationAtRest: {x: 0, y: 0, z: 0} @@ -146,115 +834,36 @@ ParentConstraint: m_IsContraintActive: 1 m_IsLocked: 1 m_Sources: - - sourceTransform: {fileID: 6662325495449796573} + - sourceTransform: {fileID: 1720321125886419532, guid: e86e0e4bebce5834ab8ed64ac5f3b3cc, + type: 3} weight: 1 ---- !u!1001 &2443429072721514210 -PrefabInstance: +--- !u!1 &8377496057579495007 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8697219428738715423} - m_Modifications: - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071067 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalRotation.x - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_DirtyAABB - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_AABB.m_Center.x - value: -0.010000006 - objectReference: {fileID: 0} - - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_AABB.m_Center.y - value: 0.000005007014 - objectReference: {fileID: 0} - - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_AABB.m_Center.z - value: 0.0050000395 - objectReference: {fileID: 0} - - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_AABB.m_Extent.x - value: 0.009999999 - objectReference: {fileID: 0} - - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_AABB.m_Extent.y - value: 0.000050002658 - objectReference: {fileID: 0} - - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_AABB.m_Extent.z - value: 0.005000021 - objectReference: {fileID: 0} - - target: {fileID: 919132149155446097, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - propertyPath: m_Name - value: TaSTT - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, type: 3} ---- !u!4 &2765901449544132873 stripped + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8377496057579495004} + m_Layer: 0 + m_Name: Reset Target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8377496057579495004 Transform: - m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, - type: 3} - m_PrefabInstance: {fileID: 2443429072721514210} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8377496057579495007} + 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: 5808346399605063014} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
